是这样的,比方说现在有一个程序要用MessageBox()来显示一个窗口了,我怎么能在这个窗口显示之前,把它消灭,使它显示不出来?
本来是可以用一个Timer来不断检测这个窗口出来没,出来就杀掉,但我听说可以用消息拦截来实现这个效果的,请大家帮个忙(似乎是要用HOOK)。
本来是可以用一个Timer来不断检测这个窗口出来没,出来就杀掉,但我听说可以用消息拦截来实现这个效果的,请大家帮个忙(似乎是要用HOOK)。
解决方案 »
- 注册表无法正确删除键值
- 搞定魔术棒,散分。
- 解压缩zip文件夹?
- 为什么MoveFile MoveFileEx不能修改目录名
- 创建了一个C/C++专家群24409991,希望有经验的C/C++开发者和专家加入.
- 使用JNI,如何在DLL中创建窗口?
- 大家谈谈彩蛋吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 自己编写字符串连接问题?
- dialog如何隐藏titlebar上的按钮
- 我的dll文件可以正常装入,也可以调用那些无参数的函数,可是我不能传参数给那些要参数的函数。
- WTL打开文件(CFileDialog),多选的,100分求个完整点的例子
- 急问大虾:VC中生成可执行程序后,为什么双击程序程序会一闪而过,而在编译器中点击运行则不会,谢谢!!!
code HCBT_CREATEWND:
A window is about to be created. The system calls the hook procedure before sending the WM_CREATE or WM_NCCREATE message to the window. If the hook procedure returns a nonzero value, the system destroys the window.If the hook procedure returns zero, the window is created normally.
如果是拦截普通窗口的显示,可以使用WH_CBT类型的消息钩子,按照lxpws(老烦) 的说法。