Hallo,
Ich habe ein Problem mit WM_KEYDOWN,
im folgenden Skript reagiert nur die WM_KEYUP Funktion auf eine Eingabe.
Ich habe es auf Win XP und Win 7 getestet, auf keinem von beiden funktioniert es,
auch wenn ich es kompiliere nicht.
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
[/autoit][autoit][/autoit][autoit]$GUI = GUICreate("GUI", 960, 540, Default, Default)
GUISetOnEvent($GUI_EVENT_CLOSE, "Event_Close", $GUI)
GUIRegisterMsg($WM_KEYUP, "WM_KEYUP")
GUIRegisterMsg($WM_KEYDOWN, "WM_KEYDOWN")
GUISetState(@SW_SHOW)
While 1
Sleep(100)
WEnd
Func WM_KEYUP($hWnd, $Msg, $wParam, $lParam)
If $wParam = 0x0D Then ;0x0D = Enter
MsgBox(0, "", "Enter wurde losgelassen.")
EndIf
Return $GUI_RUNDEFMSG
EndFunc
Func WM_KEYDOWN($hWnd, $Msg, $wParam, $lParam)
If $wParam = 0x0D Then ;0x0D = Enter
MsgBox(0, "", "Enter wurde gedrückt.")
EndIf
Return $GUI_RUNDEFMSG
EndFunc
Func Event_Close()
Exit
EndFunc
Jemand eine Idee woran das liegen könnte?