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. Micha_he

Beiträge von Micha_he

  • Reihenfolge MultiSelect

    • Micha_he
    • 25. Februar 2008 um 15:31

    In einem Script musste ich folgendes feststellen: Die Reihenfolge, die ein FileOpenDialog im MultiSelect-Modus zurückgibt, ist etwas ungewöhnlich.
    Folgende Ausgangsposition: Ich habe 6 Dateien die ich in verschiedenen Reihenfolgen anwähle und dabei fast immer andere Rückgaben erhalte:

    Auswahl:...Rückgabe:
    123456.....623451
    654321.....123456
    321654.....423156

    Das einzige was immer passt ist, das die zuletzt angewählte Datei, vorne im übergebenen String steht.

    Kann mir jemand mal auf die Sprünge helfen, wie ich aus dem Durcheinander die Reihenfolge der Auswahl ermitteln kann ?

  • Progress & 7-Zip ?

    • Micha_he
    • 22. Februar 2008 um 21:28

    siehe z.B. : [ offen ] CMD ausgabe in Umleiten

  • text auf server speichern [gelöst] und anzeigenlassen [Gelöst]und immer den zum aktuelsten runer scrollen und automatich aktualisiren[offen]

    • Micha_he
    • 22. Februar 2008 um 17:44

    Hier ein Beispiel um ein Edit-Control ans Ende zu scrollen:

    [autoit]

    #include <GUIConstants.au3>

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

    GUICreate ("Test",440,400)
    $ausgabe = GUICtrlCreateEdit ("",20,60,400,320,$WS_VSCROLL + $ES_AUTOVSCROLL)
    GUISetState ()

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

    For $i = 1 to 200
    GUICtrlSetData ($ausgabe, GuiCtrlRead($ausgabe) & "Zeile : " & $i & @CRLF)
    ControlSend("","",$ausgabe,"{END}")
    Sleep (500)
    Next
    Sleep(10000)

    [/autoit]
  • CMD ausgabe in Umleiten

    • Micha_he
    • 22. Februar 2008 um 12:14

    Xenobiologist : Warum die neuste Beta, das funktioniert doch schon immer, oder ?

    Ich benutze in letzter Zeit immer die folgende Funktion, da ich immer wieder CMD-Tools hatte, die ihre Infos über der ERR-Kanal herausgeben:

    [autoit]

    $rueckgabe = ""
    $pid = Run("ping.exe","",@SW_HIDE,6)

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

    While 1
    $peek = StdOutRead($pid, 0, True)
    If Not @error And $peek > 0 Then
    $rueckgabe &= StdoutRead($pid)
    EndIf
    $peek = StdErrRead($pid, 0, True)
    If @error Then
    Exitloop
    Else
    If $peek > 0 Then
    $rueckgabe &= StderrRead($pid)
    EndIf
    EndIf
    Sleep(10)
    Wend

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

    MsgBox(0,"Rueckgabe",$rueckgabe)

    [/autoit]
  • Aktive GUI bei langem Prozess

    • Micha_he
    • 21. Februar 2008 um 12:29

    Ich habe es mal an die neuen Anforderungen (langes Warten) angepasst:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    GUICreate("Titel")
    $start = GUICtrlCreateButton("Start",20,20,40)
    $label = GUICtrlCreateLabel("",20,60,300,25)
    GUISetState (@SW_SHOW)
    $gestartet = 0

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

    While 1
    $msg = GUIGetMsg()
    Select

    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

    Case $msg = $start Or $gestartet > 0
    If $gestartet = 0 Then $gestartet = TimerInit()
    _warte()

    EndSelect
    Sleep(20)
    Wend

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

    Func _warte()
    If TimerDiff($gestartet) >= 10000 Then
    $gestartet = 0
    GUICtrlSetData($label,"")
    Else
    GUICtrlSetData($label,"gelaufen: " & Round(TimerDiff($gestartet)/1000,2) & " Sekunden")
    EndIf
    EndFunc

    [/autoit]
  • browser auslesen ohne IE und FF??

    • Micha_he
    • 20. Februar 2008 um 16:53

    ggf. geht auch : "http://[user]:[passwort]@https://autoit.de/www.domain.de"

  • Aktive GUI bei langem Prozess

    • Micha_he
    • 20. Februar 2008 um 12:36

    Mein Trick ist, das eine laufende Funktion in möglichst kleine Schritte unterteilt wird, und immer wieder in die While-Wend Schleife des GUI zurückkehrt.
    Prinzip: Starten, Start merken, Teil der Funktion ausführen, zurück zur GUI-Schleife und neu prüfen, solange "gemerkter Start" Funktion weiterführen.
    Das ganze geht auch bei Run, nur muss man dann selber die PID überwachen, ob der Prozess noch läuft.

    Ich habe das bisher wie folgt gelöst (Beispiel mittels eines Aufwärtszählers, wo das GUI per "Schließen" geschlossen werden kann) :

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    GUICreate("Titel")
    $start = GUICtrlCreateButton("Start",20,20,40)
    $label = GUICtrlCreateLabel("",20,60,100)
    GUISetState (@SW_SHOW)
    $gestartet = False
    $durchlauf = 1

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

    While 1
    $msg = GUIGetMsg()
    Select

    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

    Case $msg = $start Or $gestartet = True
    $gestartet = True
    _zaehle_vorwaerts($durchlauf)
    $durchlauf += 1
    If $durchlauf >= 1000 Then
    $durchlauf = 1
    $gestartet = False
    EndIf
    EndSelect
    Sleep(20)
    Wend

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

    Func _zaehle_vorwaerts($zaehler)
    GUICtrlSetData($label,$zaehler)
    Sleep(10)
    EndFunc

    [/autoit]
  • browser auslesen ohne IE und FF??

    • Micha_he
    • 19. Februar 2008 um 21:43

    Oder mit WGet:

    [autoit]

    RunWait('wget.exe "www.google.de"')
    $source = FileRead("index.html")
    FileDelete("index.html")
    MsgBox(0,"",$source)

    [/autoit]
  • Problem mit adfunctions.au3

    • Micha_he
    • 18. Februar 2008 um 15:29

    Bei uns ist zur Zeit noch eine W2000-AD-Domäne im Einsatz. Aber eigentlich sollte das ja kompatibel sein ?!
    Der Fehler deutet auf einen fehlerhaften "distinguished name" bei der LDAP-Abfrage hin.

    Du könntest bevor Du eine _ADIsMemberOf()-Abfrage ausführst, einmal 2 Dinge probieren:

    1. MsgBox(0,"",$strDNSDomain)
    Sollte den DNS-Domainnamen im Format "dc=xxxx, dc=xx" zurückgeben.

    2. MsgBox(0,"",_ADSamAccountNameToFQDN("Gruppe"))
    Sollte den "fully qualified domain name" der Gruppe zurückgeben.
    Sollte so etwas wie "dn=xxx, ou=xxxx, dc=xxxx, dc=xx" zurückkommen.

  • Problem mit adfunctions.au3

    • Micha_he
    • 18. Februar 2008 um 11:34

    Also bei uns geht das so wie Du es in Deinem Beispiel beschrieben hast.
    Aber von einem Rechner der in der Domäne ist und mit "Domänen-Admin"-Recht !

  • Immer wieder Arrays, kommt die Erinnerung ;)

    • Micha_he
    • 15. Februar 2008 um 15:13

    Ein Fehler wird sein, das es in Zeile 13 $zx statt $z heißen müsste, oder ?

    So tut es jedenfalls:

    Spoiler anzeigen
    [autoit]

    Dim $array[3]

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

    $array[0] = 2
    $array[1] = "abc"
    $array[2] = "def"

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

    $array = _not_seen_add($array,"ghi")
    msgbox (0,"",$array[3])

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

    Func _not_seen_add($seenarray,$val)
    $seen=0
    For $x=1 To UBound($seenarray)-1
    If ($seenarray[$x]=$val) Then
    $seen=1
    EndIf
    Next
    If ($seen=0) Then
    ReDim $seenarray[UBound($seenarray)+1]
    $seenarray[0] = UBound($seenarray)-1
    $seenarray[UBound($seenarray)-1]=$val
    EndIf
    Return $seenarray
    EndFunc

    [/autoit]
  • Probleme mit Auswahlfeld

    • Micha_he
    • 15. Februar 2008 um 12:07

    Entschuldigung, ich hoffe ich denke heute Abend daran. Gestern habe ich durch Fussball (Aberdeen - Bayern) nicht dran gedacht. :sleeping:

    Hier das Script was ich meinte:

    Spoiler anzeigen
    [autoit]

    #Include <GuiComboBox.au3>

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

    $GUI = GUICreate("ComboAddDir",400,300)
    $Combo = GUICtrlCreateCombo("", 2, 2, 396, 296)
    $Lesen = GUICtrlCreateButton("Lesen",20,30)
    GUISetState(@SW_SHOW)

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

    _GUICtrlComboBox_AddDir ($Combo, @WindowsDir & "\*.exe")
    ; um nur Unterverzeichnisse zu erhalten muss die Zeile wie folgt aussehen
    ; _GUICtrlComboBox_AddDir ($Combo, @WindowsDir & "\*.*",$DDL_DIRECTORY + $DDL_EXCLUSIVE)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg

    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Lesen
    Msgbox(0,"Ergebnis","Gewählt wurde : " & GUICtrlRead($Combo))

    EndSwitch
    Wend

    [/autoit]
  • 6 Arrays in einem Array zusammenfügen?

    • Micha_he
    • 14. Februar 2008 um 15:56

    Warum fängst Du nicht einfach mal an mit der For-Schleife ! Vorschlag z.B.:

    [autoit]

    Dim $ArrayOut[57]
    $index = 0

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

    For $i = 0 to UBound($Ardir1)-1
    $ArrayOut[$index] = $ardir1[$i]
    $index += 1
    Next

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

    ; nächste For-Schleife u.s.w.

    [/autoit]

    Ist aber wie geasgt nur ein Ansatz und nicht getestet.

  • Ist $var1 in $var2 ?

    • Micha_he
    • 14. Februar 2008 um 15:48

    jetzt hab ich es auch gelesen...

  • Ist $var1 in $var2 ?

    • Micha_he
    • 14. Februar 2008 um 12:36

    Da IPV4-Adresse aber immer 4 Segmente enthalten, wäre das doch einfach gesehen dann $var1 = $var2 ! Oder wie soll sie variieren ?

  • Probleme mit Auswahlfeld

    • Micha_he
    • 14. Februar 2008 um 12:33

    Es gab hier im Forum eine Funktion die einen Verzeichnisbaum in eine Combobox oder Listview einließ. Den Artikel habe ich nicht wiedergefunden, aber das Script noch zu Haus. Wenn das noch interessant ist, stelle ich die Zeilen heut Abend nochmal hier rein. Das wäre als Ausgangsbasis schon nicht schlecht.

  • _FileCopy unter Windows 2000

    • Micha_he
    • 13. Februar 2008 um 15:29

    Getestet unter W2k SP4 ! Läuft einwandfrei, bis auf eine Fehlermeldung in Zeile 6 wenn man auf Abbrechen klickt.

  • CDax Info Tool

    • Micha_he
    • 5. Februar 2008 um 17:16

    Ist mir auch bereits aufgefallen. Einige mathematische Funktionen sind pingelig geworden. Ich hatte in einem Script (wegen eines Programmfehlers) ein Leerzeichen vor der Zahl und schon funktionierte die anschließende Berechnung nicht mehr. Bis zur letzten AutoIt-Version gab es keine Probleme.

  • Button ist nicht transparent

    • Micha_he
    • 4. Februar 2008 um 08:56

    Prinzipiell sollte das aber funktionieren. Ich habe einige Anwendungen, wo zwar keine Bilder, aber dafür andere Controls in Unterfunktionen ein bzw. ausgeblendet werden.

    Was passiert denn wenn die Scriptzeile abgearbeitet wird ? Nix oder Fehler ?

  • GUI Hintergrund transparent für Ebay_Widget

    • Micha_he
    • 3. Februar 2008 um 13:16

    Danke, habe ich gleich nochmal ersetzt. Ich wusste im ersten Moment erst einmal nicht, was sich ändern sollte. Die Autoit-Hilfe half mir dann weiter.
    Ich werde das fertige Paket mal unter Scripte veröffentlichen...

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™