Ermitteln Sie den Status der Tastatur und prüfen Sie den Status der gewünschten Tasten.
Events sind nicht der beste Weg, um Spiele zu machen. Sie brauchen eine schnellere Reaktion.
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte [] lpKeyState);
...
byte[] bCharData = new byte[256];
GetKeyboardState(bCharData);
Ein anderer Weg, entnommen aus aquí ,
[DllImport("user32.dll")]
static extern short GetKeyState(VirtualKeyStates nVirtKey);
...
public static bool IsKeyPressed(VirtualKeyStates testKey)
{
bool keyPressed = false;
short result= GetKeyState(testKey);
switch (result)
{
case 0:
// Not pressed and not toggled on.
keyPressed = false;
break;
case 1:
// Not pressed, but toggled on
keyPressed = false;
break;
default:
// Pressed (and may be toggled on)
keyPressed = true;
break;
}
return keyPressed;
}
Weitere Links.
Im Grunde sind diese bereits im Netz verfügbar. Versuchen Sie zu suchen, bevor Sie fragen. Es wird schneller gehen :)