社区
进程/线程/DLL
帖子详情
如何让外部程序的窗口可以关闭但不能销毁
s11ss
2012-04-08 05:54:00
CBTProc中拦截到code为HCBT_DESTROYWND,返回1,窗体还是销毁了!怎么办!!!
我要实现的是不让窗体销毁,但窗体可以关闭(可以处理WM_CLOSE消息)。
我换了一种方法,就是Hook掉DestroyWindow,不过窗体还是销毁了!!!
...全文
172
10
打赏
收藏
如何让外部程序的窗口可以关闭但不能销毁
CBTProc中拦截到code为HCBT_DESTROYWND,返回1,窗体还是销毁了!怎么办!!! 我要实现的是不让窗体销毁,但窗体可以关闭(可以处理WM_CLOSE消息)。 我换了一种方法,就是Hook掉DestroyWindow,不过窗体还是销毁了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eleven
2012-04-15
打赏
举报
回复
WM_CLOSE消息以后DestroyWindow->WM_DESTROY消息
山东蓝鸟贵薪
2012-04-15
打赏
举报
回复
尽量在CLOSE之前将所有功能都完成了,
否则就会报错误
s11ss
2012-04-13
打赏
举报
回复
这个窗口是在主线程中创建的,如果它关闭或销毁后发送PostQuitMessage的话,会退出程序的;而我关它时程序没退出,证明没有调用PostQuitMessage啊!hook它不行吧![Quote=引用 7 楼 的回复:]
所谓关闭,如果不销毁的话就是隐藏。
你可以hook PostQuitMessage,然后隐藏窗口
[/Quote]
zhanshen2891
2012-04-13
打赏
举报
回复
所谓关闭,如果不销毁的话就是隐藏。
你可以hook PostQuitMessage,然后隐藏窗口
向立天
2012-04-13
打赏
举报
回复
执行到OnClose一定会销毁窗口啊
s11ss
2012-04-13
打赏
举报
回复
顶~~~~
s11ss
2012-04-09
打赏
举报
回复
我觉得行不通,因为WM_DESTROY是由DestroyWindow发出的,现在截DestroyWindow都不行,更不用说截WM_DESTROY了[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:
我是想让外部程序的响应WM_CLOSE的代码得到执行,然后如果它DestroyWindow的话,阻止他!
引用 1 楼 的回复:
隐藏呢?
用钩子截取WM_DESTROY?
[/Quote]
shn521
2012-04-08
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
我是想让外部程序的响应WM_CLOSE的代码得到执行,然后如果它DestroyWindow的话,阻止他!
引用 1 楼 的回复:
隐藏呢?
[/Quote]
用钩子截取WM_DESTROY?
s11ss
2012-04-08
打赏
举报
回复
我是想让外部程序的响应WM_CLOSE的代码得到执行,然后如果它DestroyWindow的话,阻止他![Quote=引用 1 楼 的回复:]
隐藏呢?
[/Quote]
shn521
2012-04-08
打赏
举报
回复
隐藏呢?
一机一码加密、被破解自动
销毁
随时授权回收升级系列视频课程
1、 软件破解与防止破解知识、加密与反编译 2、把部分代码写成dll的形式,增加破解难度 3、防止软件被恶意破解和修改,如果被修改将自动
销毁
。 4、 C#引用c++制作生成的dll来提高破解复杂度。 5、被破解泛滥,可回收...
易语言 实现
程序
被
关闭
时隐藏
窗口
选择启动
窗口
的 “可否被
关闭
” 事件处理子
程序
设置可视为假,并返回假不让这个行为传递给系统。 提示: 在
窗口
及计算机被
关闭
之前产生此事件,用于询问该
关闭
操作是否允许被继续。如果返回假则不允许
关闭
,...
关于QT启动与
关闭
外部
进程的问题
一个
关闭
QT启动
关闭
外部
进程遇到的问题
java调用
外部
程序
使用Runtime.getRuntime().exec()方法可以在java
程序
里运行
外部
程序
。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[])
MFC中
关闭
窗口
的几种方式
关闭
主
窗口
1、ExitProcess(0); 2、AfxGetMainWnd()->SendMessage(WM_CLOSE); 3、PostQuitMessage(0);//最常用 二.
关闭
对话框 1、DestroyWindow(); 在使用时有可能出现断错误:
程序
崩溃是由...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章