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