SetWindowsHookEx で死亡

RozenBiff にちょっとしたジョークが入れれらたら面白いだろうなぁ〜…と思い、[http://www.microsoft.com/JAPAN/developer/library/jpwinpf/_win32_setwindowshookex.htm:title=SetWindowsHookEx] にチャレンジしてみたのですが………



期待通りに動か無ぇえええええ orz



テストとしてメッセージの横取・値の変更をしようと思い、WH_GETMESSAGE をインストールしてみたのですが…どうも、インストールしたプロシージャに入ってくるのが自アプリのみのスレッドになっている模様。

フック関係の関数はしっかり DLL にして、DLL内部で


SetWindowsHookEx(WH_GETMESSAGE, &GetMsgProc, hDllInst, 0);

とやっているので、全体に影響が出るかと思ったんですけど…。う〜ん。昨日はコレで5時間ぐらい悩んでた気が…^^;

WinXP x64 で開発してるので、64bit アプリの中には 32bit DLL*1 は注入できないからだろうか?…とか思ってみるも、32bitアプリ自体は色々走ってるやん!? とか一人突っ込みしてみたり。(何


う〜ん…Hookの道は険しい…?*2

*1:VS2003利用

*2:安定したHookとか考えると更に難しいんだろうなぁ…