首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Hook有关问题

2012-01-30 
Hook问题我想通过Hook对目标窗口进行子类化DWORDdwThreadIDGetWindowThreadProcessId(Hdes,NULL)//得到

Hook问题
我想通过Hook对目标窗口进行子类化
DWORD   dwThreadID   =   GetWindowThreadProcessId(Hdes,   NULL);//得到目标线程ID
然后进行Hook
g_hProc   =   SetWindowsHookEx(WH_GETMESSAGE,CallWndProc,   g_hInstDLL,   dwThreadID);
我在CallWndProc里进行子类化
oldProc   =   (WNDPROC)SetWindowLong(Hdes,GWL_WNDPROC,(LONG)MyProc);
..
但是我的程序返回oldProc==0,也就是子类化失败。。。。不知道怎么回事。。

[解决办法]
MyProc是要在dll里面才可以,这个代码应该可以的,你可以到hack.gameres.com里找窗口化代码,里面有详细的例子
[解决办法]
如果你想子类化别的进程里的窗口,必须是全局钩子,而且该钩子的函数代码要在一个dll里

热点排行