キーボードの状態を取得し、必要なキーの状態を確認します。
イベントは、ゲームに参加するための最良の方法ではありません。より迅速な対応が必要です。
[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;
}
その他のリンク。
基本的に、これらはすでにネット上で入手可能です。質問する前に検索してみてください。それはより速くなります:)