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

Beiträge von zemkedesign

  • Den Inhalt zweier Ordner Vergleichen

    • zemkedesign
    • 14. Januar 2009 um 15:36

    Warum Dinge mit AutoIt neu programmieren, wenn sie mit Windows schon mitgeliefert werden?!

    Auf dem ArbeitsPC legst du ein geplanten Task an, der alle x Minuten/Stunden etc aufgerufen wird.
    Dieser Task ruft eine Batchdatei auf mit folgendem Inhalt:

    Code
    xcopy \\ZentralPC\ordner D:\ordner /Y /E /D /C /I


    Durch /D ohne Datum werden nur neuere Dateien als bereits vorhanden oder ganz neue kopiert.

  • Den Inhalt zweier Ordner Vergleichen

    • zemkedesign
    • 14. Januar 2009 um 15:05

    Nutze doch die vorhandene DOS-Funktion comp

    Folgendes rufst du auf dem ZentralPC auf:

    comp \\arbeitspc\ordner D:\ordner

  • Fenster eindeutig erkennen

    • zemkedesign
    • 14. Januar 2009 um 08:47

    Wenn der Titel gleich bleibt, such dir aus dem >>>> Visible Text <<<< des ersten Fensters ein Teil raus, der im zweiten Fenster nicht erscheint. Damit kannst du unterscheiden, welches Fenster gerade geöffnet ist.

  • brauche hilfe beim wiederherstellen des letzten geöffneten Dateipfades

    • zemkedesign
    • 14. Januar 2009 um 07:59

    Da ich nicht glaube, dass der letzte Pfad irgendwo gespeichert wird, bleibt dir nur Möglichkeit 2.

    Dabei würde ich folgendes für den Explorer einstellen:
    aktiviere: Ordneroptionen->Ansicht->Vollständigen Pfad in der Titelleiste anzeigen

    Dann musst du ein Tool schreiben, dass ständig alle Fenstertitel ausliest (winlist(...)) und aus dieser Liste den Titel filtern, der einen Pfad enthält (evtl. durch :\ eindeutig)

  • ClipboardMemo

    • zemkedesign
    • 11. Dezember 2008 um 12:03

    Es geht nicht speziell um Bilder. Da ich clcl einsetze, kann ich sicher sein, dass ich nicht ausversehen irgendwas Wichtiges in der Zwischenablage durch etwas neues überschreibe. Das können auch mal andere Dateien, Ordner, Bilderausschnitte etc sein. Daher muss wirklich alles zwischengespeichert werden können.

    Ich bin aber noch auf der Suche nach einer Alternative, da clcl die Zwischenablagen nicht über einen Neustart hinweg vorhält.

  • ClipboardMemo

    • zemkedesign
    • 11. Dezember 2008 um 06:31

    Kann leider nicht mit clcl mithalten, da keine Bilder oder Dateien in der Zwischenablage mitgesichert werden.

  • AutoIt stürzt ab

    • zemkedesign
    • 5. Dezember 2008 um 10:32

    Da hilft wohl nur Logausgaben einbauen und schauen, nach welcher Codezeile das Tool abstürzt.

  • Task auf Server startet nicht

    • zemkedesign
    • 4. Dezember 2008 um 22:54

    Benutzername und/oder Passwort sollten falsch sein. Dabei gilt auch, dass der Nutzer unbedingt ein Passwort haben muss.

  • _getKeyKombi - gedrückte Taste(nkombination) ermitteln

    • zemkedesign
    • 4. Dezember 2008 um 08:22

    Hallo zusammen,

    ich hab eine Funktion geschrieben, die die gedrückte(n) Taste(n) zurückgibt.
    Damit kann z.B. auch eine Tastenkombination wie Strg+A ermittelt werden.

    Zurückgegeben werden die Hex-Werte der Tasten.
    (Die Hex-Werte sind in der Hilfe von _isPressed() aufgelistet.)

    _getKeyKombi.au3

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <Misc.au3>

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

    ;-----------------------------------------------------------------------------------------------------------------
    ; Function _getKeyKombi()
    ;
    ; Description Gibt die gedrückte Taste(nkombination) zurück, die gedrückt wurde.
    ; Die Funktion wartet solang, bis mind. eine Taste gedrückt und losgelassen wurde.
    ;
    ; Return Array mit n Elementen
    ; Array[0] Anzahl der gedrückten Tasten
    ; Array[1..n] gedrückte Taste(n) als Hex-Wert (Hex-Werte in Hilfe von _IsPressed() aufgelistet)
    ;
    ; Version 0.1
    ;
    ; Author zemkedesign (http://www.autoit.de/index.php?page=User&userID=200384)
    ;-----------------------------------------------------------------------------------------------------------------
    Func _getKeyKombi()

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

    Local $i_keys_pressed_count = 0
    Local $s_keys_pressed = ""
    Local $as_return[1]

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

    While 1
    ;Anzahl und Tasten ermitteln
    $as_array = _getKey($s_keys_pressed)
    ConsoleWrite($s_keys_pressed & @CR)
    ;neue Taste gedrückt
    If $as_array[0] > $i_keys_pressed_count Then $s_keys_pressed &= $as_array[1]
    ;aktuell weniger gedrückt, als im Durchlauf zuvor
    If $as_array[0] < $i_keys_pressed_count Then ExitLoop
    ;aktuell gedrückte Tasten zwischenspeichern
    $i_keys_pressed_count = $as_array[0]
    WEnd

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

    ;Rückgabe
    $as_return[0] = $i_keys_pressed_count ;Anzahl gedrückter Tasten
    For $i = 1 To StringLen($s_keys_pressed) Step 2
    _ArrayAdd($as_return, StringMid($s_keys_pressed, $i, 2)) ;Tasten teilen
    Next

    Return $as_return

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

    EndFunc ;==>_getKeyKombi

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

    ;-----------------------------------------------------------------------------------------------------------------
    ; Function _getKey([$s_ignored_keys = ""])
    ;
    ; Description Gibt die gedrückte Taste zurück, die momentan gedrückt ist.
    ; Ignoriert werden Tasten, die im Parameter gespeichert sind.
    ;
    ; Parameter optional $s_ignored_keys: zu ignorierende Tasten
    ;
    ; Return Erfolg Array mit zwei Elementen
    ; Array[0] Anzahl der gedrückten Tasten (ignorierte Tasten werden mitgezählt)
    ; Array[1] gedrückte Taste (ignorierte Tasten werden nicht zurückgegeben)
    ; Fehler keine Taste wurde gedrückt
    ; Array[0] 0
    ; Array[1] Leerstring
    ;
    ; Version 0.1
    ;
    ; Author zemkedesign (http://www.autoit.de/index.php?page=User&userID=200384)
    ;-----------------------------------------------------------------------------------------------------------------
    Func _getKey($s_ignored_keys = "")

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

    Local $as_return[2]
    Local $as_keys[39]
    $as_return[0] = 0
    $as_return[1] = ""

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

    #Region keys
    $as_keys[0] = "10" ;SHIFT
    $as_keys[1] = "11" ;CTRL
    $as_keys[2] = "12" ;ALT
    $as_keys[3] = "30" ;0
    $as_keys[4] = "31" ;1
    $as_keys[5] = "32" ;2
    $as_keys[6] = "33" ;3
    $as_keys[7] = "34" ;4
    $as_keys[8] = "35" ;5
    $as_keys[9] = "36" ;6
    $as_keys[10] = "37" ;7
    $as_keys[11] = "38" ;8
    $as_keys[12] = "39" ;9
    $as_keys[13] = "41" ;A
    $as_keys[14] = "42" ;B
    $as_keys[15] = "43" ;C
    $as_keys[16] = "44" ;D
    $as_keys[17] = "45" ;E
    $as_keys[18] = "46" ;F
    $as_keys[19] = "47" ;G
    $as_keys[20] = "48" ;H
    $as_keys[21] = "49" ;I
    $as_keys[22] = "4A" ;J
    $as_keys[23] = "4B" ;K
    $as_keys[24] = "4C" ;L
    $as_keys[25] = "4D" ;M
    $as_keys[26] = "4E" ;N
    $as_keys[27] = "4F" ;O
    $as_keys[28] = "50" ;P
    $as_keys[29] = "51" ;Q
    $as_keys[30] = "52" ;R
    $as_keys[31] = "53" ;S
    $as_keys[32] = "54" ;T
    $as_keys[33] = "55" ;U
    $as_keys[34] = "56" ;V
    $as_keys[35] = "57" ;W
    $as_keys[36] = "58" ;X
    $as_keys[37] = "59" ;Y
    $as_keys[38] = "5A" ;Z
    #EndRegion keys

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

    For $i = 0 To UBound($as_keys) - 1
    If _IsPressed($as_keys[$i]) Then
    ;Anzahl gedrückter Tasten erhöhen
    $as_return[0] += 1
    ;Taste wurde noch nicht schon einmal gedrückt
    If StringInStr($s_ignored_keys, $as_keys[$i]) = 0 Then $as_return[1] &= $as_keys[$i]
    EndIf
    Next

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

    Return $as_return

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

    EndFunc ;==>_getKey

    [/autoit]


    _getKeyKombi_Example.au3

    Spoiler anzeigen
    [autoit]

    #include "_getKeyKombi.au3"

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

    $as_keys = _getKeyKombi()
    _ArrayDisplay($as_keys, "Hex-Werte der Tasten-Kombi")

    [/autoit]


    Verbesserungsvorschläge sind natürlich willkommen.

  • IE form Submit

    • zemkedesign
    • 4. Dezember 2008 um 07:40

    Dann musst du alle Formulare durchgehen und schauen ob dein Element dabei ist.

    [autoit]

    For $i = 0 To 10
    $f = _IEFormGetObjByName($o, "", $i)
    ...
    Next

    [/autoit]
  • IE form Submit

    • zemkedesign
    • 3. Dezember 2008 um 16:11

    Bei _IEFormGetObjByName kannst du auch den Index des Formulars angeben.

  • Probleme mit ListView

    • zemkedesign
    • 2. Dezember 2008 um 10:04

    Bei einer größeren Anzahlan Elementen (>1000) wird die Geschichte ein wenig unperformant.

  • IE form Submit

    • zemkedesign
    • 2. Dezember 2008 um 09:04

    Du hast dir in deinem Threatnamen schon fast selbst die Lösung gegeben:
    Check mal _IEFormSubmit()

  • script kompillieren

    • zemkedesign
    • 2. Dezember 2008 um 07:45
    Zitat von sataan1337

    - anderes icon der *.exe

    [autoit]

    #AutoIt3Wrapper_icon=icon.ico

    [/autoit]
    Zitat von sataan1337

    - anderes trayicon

    [autoit]

    TraySetIcon ( [iconfile [, iconID] )

    [/autoit]
    Zitat von sataan1337

    - keine "script paused" funktion im tray-icon

    [autoit]

    Opt("TrayMenuMode", 1) ;0=append, 1=no default menu, 2=no automatic check, 4=menuitemID not return

    [/autoit]

    :)

  • Automatische installation klappt nicht

    • zemkedesign
    • 1. Dezember 2008 um 08:28

    Ruf einfach

    Code
    setup.exe /silent

    auf. Damit ist die Installation automatisiert und läuft im Hintergrund.

  • weiß jemand zufällig wie filewritefromarray an ein StringRegExp skript...

    • zemkedesign
    • 27. November 2008 um 06:37

    Die liest die Datei mit _FileReadToArray ein. Bearbeitest anschließend jedes Element des Arrays innerhalb einer For-Schleife und schreibst das bearbeitete Array mit _FileWriteFromArray zurück in die Datei.

  • Ordner mit PW Schützen?

    • zemkedesign
    • 26. November 2008 um 08:22

    Das lustige an den Windowspasswörtern ist, dass z.B. das Passwort
    1234567*#!$
    wesentlich schneller zu knacken ist als bspw.
    123*#!$

    Der Grund ist, dass Windows die Passwörter in Teile zu je 7 Zeichen teilt und beim ersten muss das Tool zwei Teile
    1234567 und *#!$ knacken.

    :) Windows halt

    Fazit: Das eigene Windows-Passwort sollte in jedem "7er-Bereich" Sonderzeichen enthalten.

  • Dateien kopieren, jedoch unterscheidung in Klein/Grossbuchstaben

    • zemkedesign
    • 21. November 2008 um 08:41

    Ich habs bei mir mal probiert.
    Ich habe zwei Dateien erstellt: "a.txt" und "b.TXT"
    und anschließend folgendes ausgeführt:

    [autoit]

    FileCopy("*.txt", "C:\tmp\", 9)

    [/autoit]

    Ergebnis: in C:\tmp sind beide Dateien vorhanden. Wo ist das Problem? :D

  • GUI anpassen an Label-Einträge

    • zemkedesign
    • 20. November 2008 um 14:51

    Vielleicht kann man eine Listbox so anpassen, dass sie wie ein Label aussieht?!

  • RunAsWait verwenden

    • zemkedesign
    • 20. November 2008 um 08:44

    Problem mit den Anführungszeichen:
    Versuch mal es mit " und ' oder "" zu testen. Bsp:

    [autoit]

    $str = "Dies 'ist' ein Test."
    $str2 = "Dies ""ist"" ein Test."

    [/autoit]


    Zum Pfad hilft dir vielleicht @ScriptDir.

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™