Ratgeber Windows
Eigene Autohotkey-Makros entwickeln
Deaktivieren Sie nun im Auto Script Writer die Optionen „Window Text“ und „Record Mouse“, aktivieren Sie aber „Record & Shrink“. Drücken Sie dann auf „Record“, um die Aufnahme zu starten. Klicken Sie nun mit der Maus in den geöffneten Ordner, um das Fenster in den Vordergrund zu holen. Dann drücken Sie <Alt> und <A>, um das „Ansicht“-Menü zu öffnen, gefolgt von <P>, um den Dialog „Ordner anpassen“ anzuzeigen. Unter XP folgt dann <D> für den Ordnertyp „Dokumente“, unter Vista <A> für „Alle Elemente“. Zum Abschluss bestätigen Sie mit <Return>. Zurück in der Ordneransicht drücken Sie erneut <Alt> und <A> für das „Ansicht“-Menü und drücken dann <D> für „Details“. Danach können Sie die Aufnahme per Klick auf die Schaltfläche stoppen.
Sie sehen nun den aufgenommenen Script-Code. Alle Zeilen, die mit „WinWait“, „IfWinNotActive“ oder „WinWaitActive“ beginnen, dienen der Prüfung, ob der gewünschte Dialog geöffnet ist, bevor eine Aktion durchgeführt wird. Das erste Vorkommen dieser drei Zeilen können Sie getrost löschen, da wir in diesem Fall davon ausgehen, dass das gewünschte Fenster vor dem Ausführen bereits aktiv ist. Beim zweiten Vorkommen wartet das Programm darauf, dass der „Eigenschaften“-Dialog des Verzeichnisses geöffnet wird. Damit das später für alle Ordner funktioniert, entfernen Sie jeweils den Namen des speziellen Ordners aus den drei Zeilen. Herauskommen sollten folgende, verallgemeinerte Befehls-Zeilen:
WinWait, Eigenschaften, IfWinNotActive, Eigenschaften, , WinActivate, Eigenschaften,WinWaitActive, Eigenschaften,
Beim dritten und letzten Vorkommen der drei Zeilen wartet das Programm darauf, dass die normale Ordner-Ansicht wieder erscheint. Da auch hier der spezielle Ordnername auftaucht und wir hier keine Verallgemeinerung definieren können, müssen Sie die drei Zeilen hier durch ein realistisches Timeout ersetzen, damit das Script später für jeden Ordner funktioniert. Ersetzen Sie die drei Zeilen durch die Funktion:
Sleep, 500
Dadurch sorgen Sie dafür, dass das Tool eine halbe Sekunde wartet, bevor es weitergeht.



