Setzung und Blockierung von Tasten

Andreas703

Mitglied
So und gleich nochmal ich


Wie kann ich machen das der Computer weiß ob eine Taste, mal angenommen Num Lock gesetzt ist und falls ich dies nicht in eine if-Abfrage setzen kann diesen Befehl dann bitte auch noch sagen wie ich machen kann das er es sofort blockiert/ausschaltet

Bis jetzt kenne ich folgenden Befehl


keybd_event(144, 0, 0, 0); // Num Lock an
keybd_event(144, 0, 0x02, 0); // aus


thx
 
Mit 'GetKeyState(int nVirtKey)' bekommst Du den Status der angegebenen Taste. Das high-order-bit sagt Dir ob die Taste gedrückt ist oder nicht, das low-order-bit sagt Dir den Toggle-Zustand der Taste (z.B. bei Numlock, Capslock).
Beispiel:
Code:
BOOL bNumLockOn = (GetKeyState(VK_NUMLOCK) & 1)
Um den Status aller Tasten zu bekommen, kannst Du GetKeyboardState(PBYTE lpKeyState) verwenden. Diese Funktion bekommt einen Zeiger auf ein 256-Byte-Array übergeben, in das die Stati aller Tasten geschrieben werden.
 
Zurück