はじめに ウインドウフックを使ったSPYプログラムのサンプルです。 サンプルソース メッセージフックの方法 SPYプログラムを作るにはグローバルフックで取得したメッセージ情報をSPYプログラムに送ればいいのですが、フックプロシージャからPostMessageやSendMessageを使って送ると、Windowsがフリーズしたようになったり、アプリケーションの起動が失敗したりしてしまいます。そこでこのサンプルでは共有メモリとイベントを使ってメッセージ情報の受け渡しをしています。 DllMain() BOOL WINAPI DllMain (HINSTANCE hInstance, DWORD reason, LPVOID lpReserved) { if(reason == DLL_PROCESS_ATTACH){ g_hDll = hInstance; g_hMutex = CreateM