マウスフックグローバルフックをするには、DLLにする必要がある。イベントがあったことを知るために、FindWindowで送信先のウィンドウクラス名を指定してSendMessageしている。マウスフックの時は、SetWindowsHookExに渡す引数はWH_MOUSEとなる。フックプロシージャのwParamにはイベントが入っている。hDLLInstance;}フックをかけるときにインスタンスハンドルが必要になるので、DllMainの中で保存しておく。DLLDefs.hDLL側にはプリプロセッサにDLL_EXPORT_DOをセットする。__declspec(dllimport)#endifこのファイルは次のMouseHook.hでincludeされるが、結果的にexe側でもincludeされることになるので、両方のプロジェクトから読める必要がある。~CMouseHook();};フック関数とフックハンドルはstaticにする。