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 andere

    also weisst du nach dem 2. WM_KEYDOWN, dass gerade a und b gedrückt sind.


Anmelden zum Antworten