社区
API
帖子详情
拦截外部程序窗口关闭事件
泊客天涯
2014-03-22 10:30:15
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
...全文
1092
7
打赏
收藏
拦截外部程序窗口关闭事件
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PctGL
2014-08-29
打赏
举报
回复
没试过,估计难度太大,主窗口通常直接销毁子控件而不考虑子控件是否允许销毁 setparent之后,主窗口也不会把你的窗口当正常窗口 可行的方法是注入一个子类化过程,其它方法还得再试试
泊客天涯
2014-04-30
打赏
举报
回复
没有搞定,放弃了,好像权限不够
专注编程优化20年
2014-03-30
打赏
举报
回复
搞定没有?啊,看看你的
startbin
2014-03-29
打赏
举报
回复
首先子类化自己的窗口 看看能不能拦截到相关的消息 如果不行可以注册一个shellwindow的hook 窗口的创建销毁你都能提前收到消息来做处理
泊客天涯
2014-03-25
打赏
举报
回复
为什么用setparent把我的窗体设为外部程序的子窗体后当外部窗体关闭后我的窗体句柄会变化? 窗体标题文字也变成乱码 有时崩溃有时能坚持一段时间 如何避免这种现象 或者是一旦外部窗体关闭我自己的窗体也退出(不是崩溃),这种效果如何实现
threenewbee
2014-03-24
打赏
举报
回复
这里涉及到跨进程拦截消息的问题。因为不同的进程不能直接传函数指针,所以必须注入代码,这个对于VB比较困难。需要用VC来写。 参考:http://www.codeproject.com/Articles/33459/Spying-Window-Messages-from-the-Inside 只要你能处理WM_EXIT消息,就可以了。
泊客天涯
2014-03-24
打赏
举报
回复
有变通的方法吗 另外setparent后 父窗体关闭后子窗体的句柄和标题都发生了变化,这是为什么
实现WinForm中嵌入
外部
EXE
程序
(调用系统api,源码)
首先,我们需要理解的是,WinForm中嵌入
外部
EXE
程序
的基本思路是创建一个新进程运行该EXE,并将它的
窗口
作为子
窗口
添加到我们的主WinForm界面中。这可以通过调用Windows API函数如`CreateProcess`和`SetParent`来...
c#
关闭
其他
程序
窗口
/进程
private bool closeProc(string ProcName) { bool result = false; System.Collections.ArrayList procList = new System....//当发送
关闭
窗口
命令无效时强行结束进程 result = true; } } return result; }
彻底搞懂Ursa.Avalonia
窗口
关闭
机制:从
事件
拦截
到业务逻辑集成全指南
Ursa.Avalonia作为功能丰富的控件库,提供了一套强大且灵活的
窗口
关闭
事件
处理机制。本文将从源码解析到实战应用,全面剖析UrsaWindow的
关闭
流程控制,帮你掌握从基础
拦截
到高级业务集成的全链路实现方案。 读完...
告别无预警退出,如何在C#控制台应用中捕获
窗口
关闭
的3步秘籍
通过上述步骤,我们成功地为C#控制台应用
程序
添加了对
窗口
关闭
事件
的处理逻辑。当用户尝试
关闭
控制台
窗口
时,函数会被调用,你可以在这里执行任何必要的清理工作,比如保存状态、
关闭
文件或数据库连接等,确保
程序
...
易语言实现精确控制
窗口
关闭
行为
用户界面编程不仅仅是关于
窗口
和控件的排列与外观设计,更是关于如何通过界面元素与用户进行有效的信息交流和任务处理。在易语言中,用户界面的构建涉及到诸多细节,如控件的创建、属性设置、
事件
响应等。良好的用户...
API
1,488
社区成员
23,270
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章