1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. BugFix

Beiträge von BugFix

  • Abkürzungen in SciTE verwalten

    • BugFix
    • 21. März 2008 um 22:31

    Neue Version.

    Der Pfad für die au3.keywords.abbreviations.properties liegt in SciTE jetzt in einem eigenen Ordner.
    Das Programm wurde entsprechend angepaßt.

  • Problem GUIRegisterMsg und $WM_KEYDOWN

    • BugFix
    • 21. März 2008 um 20:14

    Hier die Erklärung aus der Hilfe:

    Zitat

    Some controls consume internally specific Windows Message ID, so registrating them will have no effect, e.g; WM_CHAR, WM_KEYDOWN, WM_KEYUP are consumed by an edit control.


    Also hast du einfach Pech. Es geht nicht.

  • MemoryRead

    • BugFix
    • 21. März 2008 um 19:49

    Mit Ollydbg öffnen?

  • Doppelclick in Listview

    • BugFix
    • 21. März 2008 um 13:47

    Hier ein Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIListBox.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hGUI = GUICreate("List Box Create", 400, 296)
    $hListBox = _GUICtrlListBox_Create ($hGUI,"", 2, 2, 396, 296)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To 10
    _GUICtrlListBox_AddString($hListBox, 'Eintrag ' & $i)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

    [/autoit] [autoit][/autoit] [autoit]

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    [/autoit] [autoit][/autoit] [autoit]

    Func ListDblClick()
    MsgBox(0, '', _GUICtrlListBox_GetText($hListBox, _GUICtrlListBox_GetCurSel($hListBox)))
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($hListBox) Then $hWndListBox = GUICtrlGetHandle($hListBox)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word
    Switch $hWndFrom
    Case $hListBox, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK
    ListDblClick()
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit]
  • Doppelclick in Listview

    • BugFix
    • 21. März 2008 um 13:33

    Du brauchst aber kein ListView-Doppelklick sondern List-Doppelklick

    [autoit]

    $userlist = GUICtrlCreateList("", 10, 50, 100, 100)
    $clientlist = GUICtrlCreateList("", 140, 50, 100, 100)

    [/autoit]


    Du erzeugst 2 Listen.

  • Link_Label

    • BugFix
    • 21. März 2008 um 12:43

    Was verstehst du unter Linklabel?

  • Einzelne Zeile in einem Edit andere Farbe zuweisen

    • BugFix
    • 21. März 2008 um 01:03

    Erste Textzeile mit:

    [autoit]

    _GUICtrlRichEditSetText

    [/autoit]


    Weitere Zeilen mit:

    [autoit]

    _GUICtrlRichEditAppendText

    [/autoit]
  • Einzelne Zeile in einem Edit andere Farbe zuweisen

    • BugFix
    • 21. März 2008 um 00:02

    Ja probier das. :)

    Ich hab mal die Datei angepaßt, jetzt läufts auch unter der aktuellen Version.

    Dateien

    GuiRichEdit.au3 38,75 kB – 229 Downloads
  • Einzelne Zeile in einem Edit andere Farbe zuweisen

    • BugFix
    • 20. März 2008 um 22:41

    Sollte mit RichEdit-Ctrl funktionieren, wenn ich mich recht erinnere.
    Die UDF findest du hier.

  • Textzeile aus Datei neu zusammensetzen

    • BugFix
    • 20. März 2008 um 22:04
    [autoit]

    For $x = 1 to $aRecords[0] -1

    [/autoit]


    Deshalb nimmt er die letzte Zeile nicht. Auch wenn es bequem scheint, die zurückgegebene Anzahl aus Array[0] zu verwenden, so rate ich doch davon ab. Sind z.B. 5 Zeilen, so hätte das Array 6 Elemente, da in [0] die Anzahl steht. Somit ist -1 nicht erforderlich.
    Gleich dran gewöhnen immer mit Ubound(Array)-1 zu arbeiten. Dann gibt es keine Irritationen. ;)

  • Einige kleinere(!?) Fragen

    • BugFix
    • 19. März 2008 um 07:35
    Zitat von MisterBill

    Aber wie kann ich das bewerkstelligen, das das GUI je nachdem wieviel ich ausgewählt habe auch von der Größe her passt?

    2 Möglichkeiten
    - für GUI und alle Controls die Positionen mit Variablen angeben und in Abhängigkeit der Auswahl verschieben (sehr aufwändig, da z.B. bei 4 Gruppen bereits 15 verschieden Anzeigemöglichkeiten existieren)
    - für jede Gruppe ein Child-Window erstellen und dann diese(s) in Abhängigkeit der Auswahl positionieren

  • "Invalid Window Handle"-Fehler

    • BugFix
    • 18. März 2008 um 17:16

    Du nutzt die neuen Edit-UDF. Diese verlangen aber ein Win-Handle.
    GUICtrlCreateEdit gibt aber nur eine ID zurück.
    Um alle Funktionen der UDF nutzen zu können solltest du dein Edit mit

    [autoit]

    _GUICtrlEdit_Create

    [/autoit]

    erstellen, dann gibts keine Probleme.

  • drop down eintrag auswählen

    • BugFix
    • 18. März 2008 um 17:03

    Die Liste wird mit Index angesprochen: also erster Wert = 0, zweiter Wert = 1 usw.
    Und den Index NICHT in Gänsefüßchen.

  • Nutzen von SVN (Subversion) in SciTe klappt nicht wie gewollt.

    • BugFix
    • 18. März 2008 um 15:23

    Ich hatte es mit CVS und mit SVN getestet - Ergebnis, wie oben beschrieben.
    Vielleicht gibt es ja einen "geheimen Schalter", der das zu einem tatsächlichen Repository erweitert. Hab da aber bisher nichts gefunden.

  • Nutzen von SVN (Subversion) in SciTe klappt nicht wie gewollt.

    • BugFix
    • 18. März 2008 um 14:23

    Also der CVS-Wrapper in SciTE bringt nicht viel. Er behält ein Double deiner Datei solange vor, bis du diese erneut speicherst. Direkt nach dem Speichern sind beide Versionen identisch bzw. der Wrapper sagt dir, dass keine andere Version vorhanden ist.
    Also für eine Versionsverwaltung wenig sinnvoll.
    Ich versuche gerade ein echtes SVN-Repository an SciTE zu koppeln. Wird noch etwas dauern, aber wenn es klappt, stelle ich es ins Forum.

  • drop down eintrag auswählen

    • BugFix
    • 18. März 2008 um 14:18

    Wenn du den Namen des Monitors nicht weißt - aber du die Listenposition kennst:

    [autoit]

    ControlCommand("Intel(R) Graphics Media Accelerator Driver", "", $cb_clone, "SetCurrentSelection", 'Listenposition')

    [/autoit]


    Jetzt ist der Eintrag markiert.

  • Seriennummer des Computers auslesen

    • BugFix
    • 18. März 2008 um 10:34
    [autoit]

    ; Generated by AutoIt Scriptomatic

    [/autoit][autoit][/autoit][autoit]

    $wbemFlagReturnImmediately = 0x10
    $wbemFlagForwardOnly = 0x20
    $colItems = ""
    $strComputer = "localhost"

    [/autoit][autoit][/autoit][autoit]

    $Output=""
    $Output = $Output & "Computer: " & $strComputer & @CRLF
    $Output = $Output & "==========================================" & @CRLF
    $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_BaseBoard", "WQL", _
    $wbemFlagReturnImmediately + $wbemFlagForwardOnly)

    [/autoit][autoit][/autoit][autoit]

    If IsObj($colItems) then
    For $objItem In $colItems
    $Output = $Output & "Caption: " & $objItem.Caption & @CRLF
    $strConfigOptions = $objItem.ConfigOptions(0)
    $Output = $Output & "ConfigOptions: " & $strConfigOptions & @CRLF
    $Output = $Output & "CreationClassName: " & $objItem.CreationClassName & @CRLF
    $Output = $Output & "Depth: " & $objItem.Depth & @CRLF
    $Output = $Output & "Description: " & $objItem.Description & @CRLF
    $Output = $Output & "Height: " & $objItem.Height & @CRLF
    $Output = $Output & "HostingBoard: " & $objItem.HostingBoard & @CRLF
    $Output = $Output & "HotSwappable: " & $objItem.HotSwappable & @CRLF
    $Output = $Output & "InstallDate: " & WMIDateStringToDate($objItem.InstallDate) & @CRLF
    $Output = $Output & "Manufacturer: " & $objItem.Manufacturer & @CRLF
    $Output = $Output & "Model: " & $objItem.Model & @CRLF
    $Output = $Output & "Name: " & $objItem.Name & @CRLF
    $Output = $Output & "OtherIdentifyingInfo: " & $objItem.OtherIdentifyingInfo & @CRLF
    $Output = $Output & "PartNumber: " & $objItem.PartNumber & @CRLF
    $Output = $Output & "PoweredOn: " & $objItem.PoweredOn & @CRLF
    $Output = $Output & "Product: " & $objItem.Product & @CRLF
    $Output = $Output & "Removable: " & $objItem.Removable & @CRLF
    $Output = $Output & "Replaceable: " & $objItem.Replaceable & @CRLF
    $Output = $Output & "RequirementsDescription: " & $objItem.RequirementsDescription & @CRLF
    $Output = $Output & "RequiresDaughterBoard: " & $objItem.RequiresDaughterBoard & @CRLF
    $Output = $Output & "SerialNumber: " & $objItem.SerialNumber & @CRLF
    $Output = $Output & "SKU: " & $objItem.SKU & @CRLF
    $Output = $Output & "SlotLayout: " & $objItem.SlotLayout & @CRLF
    $Output = $Output & "SpecialRequirements: " & $objItem.SpecialRequirements & @CRLF
    $Output = $Output & "Status: " & $objItem.Status & @CRLF
    $Output = $Output & "Tag: " & $objItem.Tag & @CRLF
    $Output = $Output & "Version: " & $objItem.Version & @CRLF
    $Output = $Output & "Weight: " & $objItem.Weight & @CRLF
    $Output = $Output & "Width: " & $objItem.Width & @CRLF
    if Msgbox(1,"WMI Output",$Output) = 2 then ExitLoop
    $Output=""
    Next
    Else
    Msgbox(0,"WMI Output","No WMI Objects Found for class: " & "Win32_BaseBoard" )
    Endif

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func WMIDateStringToDate($dtmDate)

    [/autoit][autoit][/autoit][autoit]

    Return (StringMid($dtmDate, 5, 2) & "/" & _
    StringMid($dtmDate, 7, 2) & "/" & StringLeft($dtmDate, 4) _
    & " " & StringMid($dtmDate, 9, 2) & ":" & StringMid($dtmDate, 11, 2) & ":" & StringMid($dtmDate,13, 2))
    EndFunc

    [/autoit]
  • Hilfe Videos

    • BugFix
    • 18. März 2008 um 08:52

    Hmm,
    - Video 1 und 3 nur Ton ?( - sehe nur Startscreen (besondere Einstellungen nötig?)
    - Video 2 läuft, hört sich aber an, als seien Reste einer zweiten Tonspur überlagert (zwitschert teilweise)

    chrisatack
    Den Screen abfilmen geht auch recht gut mit IrfanView, weiß aber nicht, was McPoldy genutzt hat.

  • Php wer kann das ?

    • BugFix
    • 17. März 2008 um 08:31

    Interessant ist jetzt zu wissen, wie der Zahlencode erstellt wird. Hast du dafür Angaben, bzw. spielt dieser Code eine Rolle oder kann man ihn ggf. auch weglassen?
    Das andere in AutoIt umzusetzen ist nicht kompliziert.

  • Ausführung eines Skripts von 2 Bedingungen abhängig machen

    • BugFix
    • 16. März 2008 um 21:32
    Zitat

    So kann am Rechner ein Bauteil (entweder das Motherboard oder auch die Festplatte) ausgetauscht werden, und das Skript funktioniert immer noch.

    Klarer kann man ein ODER wohl nicht beschreiben. ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™