Tagchen!
Ich will folgendes:
Erst starte ich mein Script, dann öffnet sich ein Fenster mit einer ComboBox, dort soll man auswählen können und auf "Start" klicken, dann schließt sich das Fenster mit der ComboBox und meine HauptGUI soll sich dann öffnen. Das haben ich soweit alles geschafft, nun will ich, dass in der HauptGUI eine Anleitung zu meinem script steht, was ich auch geschafft habe. Dort habe ich reingeschrieben, dass sich das script mit F1 startet.
Nun wie kann ich mit HotKeySet im GUI arbeiten?
Ich will ja, dass sich die Funktion erst dann starten kann, wenn meine HauptGUI offen ist.
Hier als Beispiel:
[autoit]#region - Timestamp
;2011-07-11 16:30:19
#endregion - Timestamp
#include
[/autoit][autoit][/autoit][autoit]#region - GUI Create
$hStart = GUICreate('', 200, 100)
$combo = GUICtrlCreateCombo("macht nichts", 4, 4)
GUICtrlSetData(-1, "öffnet GUI")
$button = GUICtrlCreateButton("start", 4, 40)
GUISetState()
#endregion - GUI Create
#region - GUI SelectLoop
While 1
$msg = GUIGetMsg(1)
Select
Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $hStart
GUIDelete($hStart)
Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $hGUI
Exit
Case $msg[0] = $button
If GUICtrlRead($combo) = "öffnet GUI" Then _main()
EndSelect
WEnd
#endregion - GUI SelectLoop
Func _main()GUIDelete($hStart)
#region - GUI Create
$hGUI = GUICreate('GUI', 200, 200)
GUISetState()
#endregion - GUI Create
EndFunc ;==>_main
Hatte mir das so gedacht dass ich folgendes einbaue:
[autoit]HotKeySet ("{F1}", "Go")
[/autoit][autoit][/autoit][autoit]While 1 Sleep (500)Wend
Func Go ()Sleep (3000)EndFunc
Dieses HotKey soll erst starten können, wenn mein HauptGUI geöffnet ist.