Windows2000/XPで、キーのクリックのイベントをフックしているプロセスの一覧を調べる方法は有りませんか?

ショートカットキーの機能を持つアプリケーションを複数同時に起動していることが有ります。
どのアプリケーションがキーのクリックのイベントをフックしている(=しようと待ち構えている)のか調べたいです。

以前同じ質問をしたのですが、良い回答を得られませんでした。
http://q.hatena.ne.jp/1176291394

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2008/03/16 23:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:felix33jp No.1

回答回数484ベストアンサー獲得回数3

ポイント35pt

これができるのでは

http://hp.vector.co.jp/authors/VA016117/hook.html

id:Boone

問題は、フックを行っているプロセスははたして何か、です。

リンク先の記述は逆ではないでしょうか。

また、リンク先にはWindowsプログラミングの方法が書かれていますが私には恐らく無理です。

ツール、もしくは手順を回答してください。

2008/03/11 00:17:21
id:AZUY No.2

回答回数343ベストアンサー獲得回数12

ポイント35pt

こんにちは。

http://bearmini.net/blog/View.aspx?bid=1&aid=109

こういうソフトで、各アプリケーションが受け取っているメッセージ(イベント)

を監視すれば、理論上は可能です。

この手のソフトは、デバッグとかにも使うので、ほかにもあるとは思います。

id:Boone

Vistaに特化したツールのようです。

2000/XPではご存知ないでしょうか?

2008/03/13 07:15:25
  • id:cx20
    AZUY さんが説明しようとしたツールは
    「Privilege Indicator for Windows Vista 」ではなく、
    「Spy++」の方ではないかと思います。
    「Spy++」は、Microsoft の開発ツール(Visual C++等)の付属ツールです。

    「Spy++」は、通常は、Microsoft の開発ツールを買わないと付いてこないのですが、
    以下の Platform SDK をダウンロードすることで、無償で入手することも可能です。
    (ただし、必要の無いツールが沢山含まれているので、プログラマ以外の方にはお勧めしません。)

    ■ Download details: Windows® Server 2003 SP1 Platform SDK Web Install
    http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en

    「Spy++」の代替のソフトとしては以下のようなツール(英語版)があるようです。
    ・MessageHistory … すべてのウィンドウのメッセージをログ出力可能?
    ・Winspector … 指定ウィンドウのみメッセージをログ出力可能?
     → 少ししか触っていないので、すべてのウィンドウのメッセージを出力する機能もあるのかも知れません。

    ■ MessageHistory 2.0 for 32-bit and 64-bit platforms - Citrix Knowledge Center
    http://support.citrix.com/article/CTX111068
    ■ Winspector - Ultimate Windows Message Spy
    http://www.windows-spy.com/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません