Получить состояние клавиатуры и проверить состояние клавиш, которые вы хотите.
События не лучший способ пойти в играх. Вам нужен более быстрый ответ.
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte [] lpKeyState);
...
byte[] bCharData = new byte[256];
GetKeyboardState(bCharData);
Другой способ, взятый из здесь ,
[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;
}
Дополнительные ссылки.
По сути, они уже доступны в сети. Попробуйте поискать, прежде чем спрашивать. Это будет быстрее:)