1

次のコードは、フォームがアクティブなときに C# で LWin キーアップ関数をテストするためのものです。それは正常に機能しており、フォームがアクティブになっているときは、機能だけを実行する必要があり、Lwinボタンをクリックするたびにメニューが開かないようにする必要があります。どうすればこれを達成できますか?

private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.LWin)
            {
                MessageBox.Show("Function working!");
            }
        }
4

1 に答える 1

0

何を試しましたか?

に設定e.HandledしてみてくださいTrue

KeyPressイベントでも同じことを試してください。そしてKeyDownイベント。

これらのオプションが機能しない場合(そして機能しないと思われる場合)、マネージドWindowsフォームで使用できるオプションを使い果たしました。P / Invokeを使用した解決策をすぐに考えることはできませんが、それがあなたが探求しなければならない道だと思います。

于 2012-07-27T12:05:33.937 に答える