1

ハードウェアに問題があり、時々「keydown」に続いて「keyup」イベントが送信されます。

keydown: なし LButton、OemClear 255

キーアップ: なし LButton、OemClear 255

keydown: なし LButton、OemClear 255

キーアップ: なし LButton、OemClear 255

Windowsでは、1秒または2秒ごとに、永遠に、このようになります。

一般に、このキーは印刷できないため、ほとんどのアプリケーションには影響しません。メディアキーか何かのような特別なファンクションキーだと思います。それは何もしません。

しかし、キーダウンとキーアップをリッスンする一部のアプリケーションでは、予期しない動作が発生します。

質問: Windows でこれら 2 つのキーボード イベント (すべてのアプリケーションと Windows 自体) をインターセプトし、OS にそれらを無視させる方法はありますか?

これは私にとって非常に重要です。何か解決策を思いつくことができれば、私は永遠に感謝します.

4

1 に答える 1

1

RegisterHotKeyを使用してそのキーストロークをシステム全体のホットキーとして登録する小さなアプリケーションを作成できます。その後、Windows はそのキーストロークをアプリケーション ウィンドウへの WM_HOTKEY メッセージに変換します。

これにより、アプリは 1 秒に 1 回程度のコードを実行することになります。これは理想的ではありませんが、別の方法よりはましかもしれません。

ウィンドウ ハンドルはアプリケーションに属している必要がありますが、表示されている必要や非常に大きい必要はありません。ホットキーはグローバルなので、キーボードと他のアプリケーションの間にフックをインストールするようなものです.

于 2010-03-18T22:16:11.850 に答える