WM_Keydown
-
wie ist es möglich mit WM_Keydown zwei eingaben parallel entgegenzunehmen?
Das heißt wenn die taste A und taste B gedrückt wurde soll er zwei anweisungen gleichzeitig machen, bei mir funktioniert es nur mir einer.
-
Prüf doch mit GetKeyState ob beide tasten gedrückt wurden
-
jkarts schrieb:
wie ist es möglich mit WM_Keydown zwei eingaben parallel entgegenzunehmen?
denke nicht da es sich um eine warteschlange handelt und immer eins nach dem anderen abgearbeitet.
Messages posted to a message queue are called queued messages. They are primarily the result of user input entered through the mouse or keyboard, such as WM_MOUSEMOVE, WM_LBUTTONDOWN, WM_KEYDOWN, and WM_CHAR messages
wie wärs wenn du bei der taste b abfrägst ob taste a vorher gedrückt wurde wenn dieses ja ist, dann führe deine funktionen aus.
[edit]
zu langsam
msdn zizat
-
normalerweise werden erst WM_KEYDOWN und dann (fürs loslassen) WM_KEYUP gesendet.
in deinem fall, als a+b gedrückt kommt dann:
WM_KEYDOWN für a
WM_KEYDOWN für b
WM_KEYUP für a oder b
WM_KEYUP für das anderealso weisst du nach dem 2. WM_KEYDOWN, dass gerade a und b gedrückt sind.