<<windows核心编程》里有个hook messagebox的例子,为什么我自己写的程序弹出的MessageBox它没有hook到?而按照书里说的打开notepad.exe,写些东西再关闭,弹出的messagebox却能hook到。
开始我以为是因为我用的mfc写的程序的缘故(vc6.0),后来我试了下写了个简单的纯sdk的程序,它所弹出的messagebox居然一样hook不到。有高手知道是什么原因么?这与程序库(user32.dll)的静态编译没有什么关系吧?我在mfc和纯sdk win32窗口程序里所调用的messagebox的方法如下:
MessageBox(NULL, "fail", "X", MB_OK);
MessageBoxW(NULL, L"ok", L"Z", MB_OK);
开始我以为是因为我用的mfc写的程序的缘故(vc6.0),后来我试了下写了个简单的纯sdk的程序,它所弹出的messagebox居然一样hook不到。有高手知道是什么原因么?这与程序库(user32.dll)的静态编译没有什么关系吧?我在mfc和纯sdk win32窗口程序里所调用的messagebox的方法如下:
MessageBox(NULL, "fail", "X", MB_OK);
MessageBoxW(NULL, L"ok", L"Z", MB_OK);
解决方案 »
- 求教,如何实现像VC开发窗口程序时一样的将控件拖到dialog上效果?
- 请教dll程序和客户程序可以同时using namespace ADODB吗?
- 远程连接Oracle !! 先别着急回答,看完了在说!! 还是 有难度的
- 我有个接收到的字符串显示出错的问题,在我希望看到的字符串后面出现乱码怎么办啊?急用,谢谢了
- error LNK2001错误,无法解析的外部符号
- 如何变long double为CString?
- 为什么我的程序在不停的消耗系统资源?
- VC 程序中,如何用ORACLE 的OCI 接口(oci.h)与数据库建立连接, 并执行SQL 语句,谁有源代码?EMAIL: [email protected] 愿意高分相
- C/S模式斗地主游戏询价
- 求解,mfc定义“brush”的问题
- 谁能帮我反编译一个dll文件
- WaitForSingleObject这个函数具体事做什么用的啊?这个函数等待一个对象成为信号状态是什么意思啊?
如果HOOK成功, RKU 会显示出HOOK的类型以及模块, 你这里是IAT Modification.
试了,但也是不行呀,你的那个程序只能hook住自己,其他都不能hook,连notepad弹出来的对话框都不能hook住呀。
在NT系统里默认都是W(绝大部分),A版基本上都是把字符串转成WCHAR 再调用W版的你HOOK MessageBoxW 就都可以HOOK到了.
应该是你的hook函数类型设置问题
远程HOOK NOTEPAD.EXE的时候 是怎么个实现过程?
HOOK自己的时候又是什么实现过程?拿出来看看