Windows XPで何年もうまく機能しているシステム全体のキーボードフックDLLがあります。Vista以上のシステムワイドキーボードフック
しかし、ある種のWindows(Vista Home Premium、Windows 7など)では、フックが全く機能しないか、単にインストールされたアプリケーション内でローカルにしか動作しないように見えますそれ。
SetWindowsHookExの呼び出しで、WHキーボードボードをWHキーボードボードに変更することは、インターネット上のいくつかの場所で提案されていますが、試してみるとこれは役に立ちません。フックタイプをWH-KEYBOARD-LLに変更するだけでなく、変更が必要なことはありますか?
(PS:私はこれが正確であると仮定しています、それは、Delphiで定義されていないことから、13とWH-KEYBOARD-LLを定義する必要がありました)
http://pinvoke.net/default.aspx/Enums/HookType.htmlによると、「WH_KEYBOARD_LL」は13です。 –