关于HOOK API对Findwindow和CWnd::Findwindow为什么效果不同? 我对某个进程A进行FindwindowA和FindwindowW进行HOOK..很奇怪的,进程A中能HOOK到::Findwindow("aaa",NULL); 但是改成CWnd::Findwindow("aaa",NULL);就HOOK不到了~~~一直搞不懂~~ 求高手解释???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 警告楼主,你有严重的知识断层。Findwindow在user32.dll里CWnd::Findwindow就难说了,可能是在mfc42.dll里,也可能是在mfc80.dll里看用什么编译器生成的了. 楼上的说法不太敢认同。按理说,该不会单独写一个FindWindow函数吧?MFC只是封装,最终应该还是调用了user32.dll的相关API才对呀 但是CWnd::FindWindow最终应该还是会调用FindWindow的啊,不过也不一定,也许调用的是FindWindowEx也不一定。 我以为他是要HOOK CWnd::Findwindow()这个成员函数。一下没转过弯来 发现MFC的源码如下,我的猜测应该没错:_AFXWIN_INLINE CWnd* PASCAL CWnd::FindWindow(LPCTSTR lpszClassName, LPCTSTR lpszWindowName) { return CWnd::FromHandle(::FindWindow(lpszClassName, lpszWindowName)); } 这个没必要去查MFC的源代码,MFC对API全是封装,最终还是会调用API的,不可能重写一个的。 HOOK 到了::FindowWindow 而这个CWnd::FindWindow应该也HOOK到了才对的啊~~奇怪中... 读取文件 中文是乱码 当需要构造IP分片包时,传输层tcp头的checksum需要重新计算么? 请问如何在程序当中产生GUID号,谢谢 有个关于上网的问题?? 字符串问题 如何在MFC中实现双接口 提点想法和看法!都给分! fatal error LNK1120: 1 unresolved externals是什么错误?怎么解决? ListCtrl控件的简单问题! opencv 实现中值滤波 一个没有文件头和尾只有视频数据的文件,能不能判断它是哪种视频格式? vc编写的计算器程序中等号处理函数和数字输入函数之间要加一reset函数怎么办?
CWnd::Findwindow就难说了,可能是在mfc42.dll里,也可能是在mfc80.dll里
看用什么编译器生成的了.
一下没转过弯来
{ return CWnd::FromHandle(::FindWindow(lpszClassName, lpszWindowName)); }
而这个CWnd::FindWindow应该也HOOK到了才对的啊~~
奇怪中...