Hallo liebe AutoIT Gemeinde,
ich möchte auf GUI Ebene alle ENTER Eingaben abfangen, da sie mich stören. D.h. ENTER bei einer aktiven Gui deaktivieren. Ist die Gui nicht mehr aktiv soll ENTER wieder möglich sein.
Mein Ansatz war nun:
AutoIt
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
HotKeySet("{ENTER}", "HotKeyPressed")
GUICreate("Form1")
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
Func HotKeyPressed()
Switch @HotKeyPressed ; The last hotkey pressed.
Case "{ENTER}"
if WinActive("Form1") Then
;MsgBox(1, "", "Enter ist deaktiviert")
Else
Send("{ENTER}")
Endif
EndSwitch
EndFunc ;==>HotKeyPressed
Alles anzeigen
Jedoch sendet er kein ENTER außerhalb der Gui. Bei dem Code funktioniert es ebenfalls nicht:
Bash
HotKeySet("{ENTER}", "HotKeyPressed")
Func HotKeyPressed()
Send("{ENTER}")
EndFunc ;==>HotKeyPressed
While 1
WEnd
Alles anzeigen
Was muss ich abändern, damit der Code funktioniert?
Vielen Dank im voraus
Edit: Bin gerade selbst draufgekommen, dass der Code in einen Loop läuft... Bin nun dabei die Lösung zu suchen....