Taste kurz gedrückt oder gedrückt gehalten?!
-
Hallo!
in meinem programm wo sich eine kleine figur bewegen soll fange ich
eingaben der tastatur im moment so ab:LRESULT CALLBACK WndProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam) { switch(uMessage) { case WM_KEYDOWN: { switch(wParam) { case VK_ESCAPE: PostQuitMessage(0); break; case VK_RIGHT: { ...das ist allerdings igendwie doof denn wenn man die taste gedrückt hält
bewegt sich das männchen erst ein stück, wartet dann und läuft dann
erst immer weiter...gibt es keine möglichkeit einen kurzen anschlag der taste UND den dauerhaften
gedrückten zustand festzustellen??danke euch schoneinmal!
Tschüü
-
wenn nur eine Taste interessiert: GetKeyState
bei sehr vielen evtl. sogar mit GetKeyboardState alle Tasten abfragen
-
ja aber ich möchte doch festestellen ob die taste nur kurz gedrückt oder
festgehalten wurde!also soetwas wie KeyHit und KeyDown oder so...
Danke
-
mach doch sonst einen array wo du auf TRUE setzt wenn WM_KEYDOWN kommt und wieder auf FALSE wenn WM_KEYUP kommt, geht das nicht für deine zwecke?

also so mein ich
BOOL bKeyDown[0xFF]; ... ... switch (message) { case WM_KEYDOWN: bKeyDown[ wParam ] = TRUE; break; case WM_KEYUP: bKeyDown[ wParam ] = FALSE; break;