Einmal Shifttaste gedrückt -> 4 Werte!
-
Ich lese mit ReadConsoleInput in einer Schleife Tastatureingaben.
Bei der Shifttaste z.B. kommen gleich 4 Werte raus: 16 0 0 16; wenn diese gedrückt und wieder losgelassen wird.Wieson das?
Wieso vier?
Wozu die Nullen? Und so.MfG t.n.
-
Welche Werte menst Du denn hier bitte?
Der KEY_EVENT_RECORD hat x-Werte!
http://msdn.microsoft.com/en-us/library/ms684166(VS.85).aspxSchau Dir mal bitte die Unterschiede in den Daten an, die Du bekommst. Das hat schon seine Berechtigung.
-
... switch( ir.EventType ) { case KEY_EVENT: printf( "%d ", ir.Event.KeyEvent.wVirtualKeyCode ); break; ...
Ausgabe: 16 0 0 16
Die obigen vier Werte bei der Ausgabe meine ich. Das obwohl nur einmal gedrückt und wieder losgelassen wird.
-
Dann schau Dir auch mal die Flags in dwControlKeyState an!
-
Die Flags sind mir bekannt, ich kann aber keinen Zusammenhang mit den vier Werten sehen und auch keinen Einfluss auf diese.