ユーザーがキーボードのキーを押したかどうかを調べたい。私はいくつかのコードを試しました:
[DllImport("User32.dll")]
private static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);
[DllImport("User32.dll")]
private static extern short GetAsyncKeyState(System.Int32 vKey);
.....
if ((GetAsyncKeyState(Keys.F10) == -32767))
{....}
それが何をするかというと、F10 キーが押されたかどうかをチェックするだけです。それが Shift+F10 か Ctrl+F10 か F10 かは関係ありません。しかし、私が望んでいたのは、Shift + F10の場合はユーザーがShift + F10を押したことを伝え、F10の場合はユーザーがF10を押したことを伝え、それらを個別に検索することです。どうすれば簡単な方法でそこに着くことができますか?