社区
API
帖子详情
拦截外部程序窗口关闭事件
泊客天涯
2014-03-22 10:30:15
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
...全文
1068
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
程序
,从而可以实现多应用
程序
的组合,以及对原应用
程序
的部分功能的附加,但有部分受保护的应用
程序
则不能被嵌入
c#
关闭
其他
程序
窗口
/进程
private bool closeProc(string ProcName)
{
bool result = false;
System.Collections.ArrayList procList = new System.Collections.ArrayList();
string tempName = "";
int begpos;
告别无预警退出,如何在C#控制台应用中捕获
窗口
关闭
的3步秘籍
通过上述步骤,我们成功地为C#控制台应用
程序
添加了对
窗口
关闭
事件
的处理逻辑。当用户尝试
关闭
控制台
窗口
时,函数会被调用,你可以在这里执行任何必要的清理工作,比如保存状态、
关闭
文件或数据库连接等,确保
程序
优雅地退出。
彻底搞懂Ursa.Avalonia
窗口
关闭
机制:从
事件
拦截
到业务逻辑集成全指南
你是否在Avalonia开发中遇到过这些痛点?用户误点
关闭
按钮导致数据丢失、复杂业务场景下无法优雅处理退出逻辑、多
窗口
应用中
关闭
状态同步困难?Ursa.Avalonia作为功能丰富的控件库,提供了一套强大且灵活的
窗口
关闭
事件
处理机制。本文将从源码解析到实战应用,全面剖析UrsaWindow的
关闭
流程控制,帮你掌握从基础
拦截
到高级业务集成的全链路实现方案。 读完本文你将获得: - 理解UrsaWi...
API
1,488
社区成员
23,272
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章