Aus der AutoHotkey Hilfe v1.1.30.01 habe ich mir folgendes Script leicht abgewandelt erstellt.
In einem bestimmten Verzeichnis befinden sich Batch-Dateien die aufgelistet, und per Doppelklick oder OK Button, ausgeführt werden sollen.
Das klappt auch ganz gut. Aber ich möchte in der GUI eine zweite Box haben, in der der Inhalt der ausgewählten/markierten Batchdatei erscheint.
Und das will mir einfach nicht gelingen. Mir ist nicht klar ob dafür eine zweite Listbox definiert werden muß. Ich weiß das dafür auch ein g-Label verwendet werden kann, aber mein Versuche funktionieren nicht.
Beim zweiten Problem fällt mir gar nix ein.
Wenn denn die Batchdatei in der Ausführung ist, soll die aktuelle GUI geschlossen werden (das bekomme ich hin). Aber es soll eine zweite GUI erscheinen mit einer Checkbox in der ein Shutdown aktiviert werden kann.
Und dieser Shutdown, wenn die Checkbox aktiviert wurde, soll dann ausgeführt werden wenn sich die Batchdatei bzw. das Fenster (cmd) schließt. Und das De/Aktivieren dieser Checkbox, während das cmd Fenster noch läuft, soll jeder Zeit möglich sein.
Wäre nett wenn mir jemand helfen würde.
Code: Select all
Gui, Font, s10, Verdana
Gui, Add, Text,, Ein Profil zum Ausführen auswählen.`nESCAPE oder Fenster schließen, um den Vorgang abzubrechen.
Gui, Font, s12, Verdana
Gui, Add, ListBox, vMeineListBox gMeineListBox w430 r10
Gui, Add, Button, Default, OK
Loop, c:\Program Files\ffmpeg\profiles\*.* ; Ordner und musterbasierte Suche je nach Bedarf anpassen.
{
GuiControl,, MeineListBox, %A_LoopFileName%
}
Gui, Show
return
MeineListBox:
if (A_GuiEvent <> "DoubleClick")
GuiControlGet, MeineListBox ; Ermittelt die aktuelle Auswahl in der ListBox.
return
; Ansonsten wurde ein Doppelklick auf einen Listeneintrag gemacht, also wie OK-Dr?cken behandeln
; und zum nächsten Label übergehen.
ButtonOK:
GuiControlGet, MeineListBox ; Ermittelt die aktuelle Auswahl in der ListBox.
MsgBox, 4,, Wollen Sie das folgende Profil wirklich ausführen ?`n`n%MeineListBox%
IfMsgBox, No
return
; Ansonsten versuchen zu starten:
Run, c:\Program Files\ffmpeg\profiles\%MeineListBox%,, UseErrorLevel
if (ErrorLevel = "ERROR")
MsgBox Das angegebene Profil konnte nicht ausgeführt werden.
GuiClose:
GuiEscape:
ExitApp