実行時に特定のキーまたはキーの組み合わせ、またはマウスのボタンが押されるまで待機する単純なアプリケーションを作成したいと考えています。この情報を取得するために MouseKeyHook API を使用していますが、いくつかの問題が発生しています。
ボタンの文字列値を保存した値と比較できるため、これは完全に機能しているようです。ここからが本当の問題の始まりです。キーボードのプログラム可能なボタンを押すたびに、何も出力されませんか? なんで?
private void GlobalHookKeyPress(object sender, KeyPressEventArgs e)
{
HotKey.Text = e.KeyChar.ToString();
}
private void GlobalHookMouseDownExt(object sender, MouseEventExtArgs e)
{
HotKey.Text = e.Button.ToString();
}
MouseKeyHook API を使用してフックすると、2 つのマウス ボタン XButton1 と XButton2 を取得できましたが、キーボード ボタンについては何も取得できませんでした。