2011-11-15 13 views
1

既存のstack overflow questionは、キー押しが通過しないようにする必要があることを除いて、うまくいきます。メッセージを傍受するために既存のC#キーボードリスナーコードを変更します

何らかの理由でシステムキーを傍受(Alt + Tabの置換など)し、それらを処理するウィンドウが表示されないようにするには、BeginInvokeをInvokeに変更する必要があります。また、HandledプロパティをKeyDown、KeyUpイベントに追加して、処理中かどうかを調べます。その後、あなたはCallNextHookExを呼び出すかしないかのどちらかを呼び出します。

私は私の無知を謝罪しますが、私はこれをどう扱うべきか分かりません。誰でもこれらの変更を行うための正しい方向で私を指摘できますか?私は喜んで勉強することができます。どこから始めるべきかわかりません。

答えて

0

他のアプリにキーを表示させたくない場合は、CallNextHookExを起動しないでください。このWin32の呼び出しにMSDNドキュメント毎

、CallNextHookExを呼び出す

はオプションですが、それを強くお勧めします。 これ以外の場合、フックをインストールした他のアプリケーションはフック通知を受信せず、結果として誤って動作する可能性があります。 通知が絶対に他のアプリケーションによって表示されないようにする必要がある場合を除き、 はCallNextHookExを呼び出す必要があります。

関連する問題