私の C# アプリケーションでは、次のようにCTRLandを処理SHIFTしOnKeyDown
ます。意図したとおりに機能します。しかし、Logitech M705 の中央のボタンを押すと、一連の不要なキー イベントが発生します。との両方 が呼び出されますが、これは明らかに望ましくない動作です。(ドライバーは、いくつかの特別なズーム ツールをアクティブにするために、いくつかのキーの押下を生成すると思いますか?)foo()
bar()
Q:これらのシミュレートされたキーの押下をどのように検出できますか? OnKeyDown
または、この特定のケースで呼び出されないようにするにはどうすればよいですか?
protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.ShiftKey)
foo();
else if (e.KeyCode == Keys.ControlKey)
bar();
}