0

私は、いくつかのホットキーに反応しなければならない個人的な使用のためのプログラムを作成しています。たとえば、ctrl + win + zを押すと、特定のアクションを実行する必要があります。現在、user32.dllのGetKeyState()を使用してキーが押されたことを検出できますが、アクティブなアプリケーションに渡されるのを止めることはできません。ctrl + win + zの場合、実行したいアクションが発生しますが、たとえばエクスプローラーを使用している場合、エクスプローラーはそれを「元に戻す」としても読み取ります。

明らかな解決策は「SetWindowsHookEx()」(これもuser32.dllから)を使用することですが、それを含む解決策(このサイトのサンプルコードに類似したもの)を試すたびに、最初に使用するときに大幅な速度低下が発生しますホットキー。これは受け入れられません。

誰かが助けてくれることを願っています。必要に応じて、より多くの情報を提供できます。

4

1 に答える 1

2

RegisterHotKey関数を試しましたか?Windowsフックよりも間違いなく使いやすいです。

于 2010-08-13T13:43:09.000 に答える