GetAsyncKeyState

Status
Niet open voor verdere reacties.

mmatteman

Gebruiker
Lid geworden
3 sep 2008
Berichten
287
Hoe kun je GetAsyncKeyState gebruiken voor meerdere toetsen tegelijk? Bijvoorbeeld ik wil dat mijn programmaatje wordt gesloten als er ctrl+alt wordt gedrukt
 
Pin me er niet op vast maar volgens mij:
Code:
if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_LMENU)){
 // doet iets
}
 
Het lijkt me een stuk makkelijker om dat te doen in je window proc bij WM_KEYDOWN. In de parameters krijg je ook de state van CTRL, ALT en SHIFT dus je hoeft alleen de A toets te behandelen.

Als je toch GetAsyncKeyState wilt gebruiken, dan kan dat zoals niek_e al zegt door beide toetsen te checken. Echter wel even de troep die je niet nodig hebt wegmaskeren:

Code:
if( (GetAsyncKeyState(VK_CONTROL) & 0x8fff) && (GetAsyncKeyState(VK_LMENU) & 0x8fff) )
    // doe iets
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan