■57678 / inTopicNo.1) |
VC++でのフックについて |
□投稿者/ kimi-plusroot (16回)-(2011/03/08(Tue) 13:11:54)
|
分類:[C/C++]
http://web.archive.org/web/20050412160347/http://www.cmagazine.jp/books/spice/ このサイトの(6-8)のソースをもとにして、プログラムを作ったのですが、動きません。 sampledll.dllというファイルは存在しません。 どうして動作するのでしょうか? また、
LRESULT CALLBACK meshookproc1(INT hc,WPARAM wParam,LPARAM lParam) { PMSG pmsg; HMODULE hModule; CWPSTRUCT *pcwp;
pmsg = (PMSG)lParam;
if (hc >= 0){ if (hc == HC_ACTION) { hModule = GetModuleHandle("sampledll.dll"); LoadString(hModule,pmsg->message,szWinMsg,50); if (wParam == NULL) { pcwp = (CWPSTRUCT *)lParam; if(WM_USER == pcwp->message) { MessageBox(hWndtgt,"WM_USER","タイトル",MB_OK); } } } return CallNextHookEx(hhook, hc, wParam, lParam); } return CallNextHookEx(hhook, hc, wParam, lParam); }
こんな風にコードを書いてみたのですがLoadStringが0を返しWM_USERも機能しません。
|
|