社区
API
帖子详情
拦截外部程序窗口关闭事件
泊客天涯
2014-03-22 10:30:15
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
...全文
1123
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后 父窗体关闭后子窗体的句柄和标题都发生了变化,这是为什么
关于修复弹窗被360弹窗
拦截
器
拦截
的问题的解决案例的分享
一、查找问题 收到反馈说编码器被360弹窗
拦截
器
拦截
,经测试发现强力模式下也并没有直接
拦截
,但是会出现提示框;猜测有可能是用户不小心添加过滤了或者其他版本会有
拦截
,导致编码器被
关闭
无法正确编码。查找资源后发现,弹窗
拦截
是通过发送Windows消息触发隐藏和
关闭
的。 于是考虑先把编码器生成后接受到的消息打印出来查看分析。 由于WPF本身是有对消息和
窗口
句柄等进行封装的,所以需要重新去添加using ...
VB
拦截
WM_CLOSE和WM_QUIT消息
在写一些关于安全之类的工具时,有时我们不想让其它
程序
(如病毒)关掉我们自己的
程序
,怎么办呢?就说最简单的,如何防止其它
程序
关掉我们的
窗口
?要防止自己的
窗口
被关掉就要
拦截
一些系统消息,比如,当我们单击一个
窗口
右上角的
关闭
按钮或按下Alt+F4时,会产生一个WM_CLOSE的系统消息,
窗口
接收到这个消息后,会试图调用DestroyWindow函数销毁自己,销毁过程中会产生WM_DESTROY和WM_...
Delphi中让
窗口
关闭
按钮无效的6种方法
1、 procedure TForm1.WMInit(var msg: TWMInitMenuPOPUP); begin inherited; EnableMenuItem(msg.MenuPopup ,sc_Close,MF_BYCOMMAND or MF_GRAYED) end; procedure TForm1.FormCreate(Sender:...
SolidEdge--通过
窗口
外部
调用ESC键
SolidEdge 作为一款主流 CAD 软件,其操作常依赖键盘交互。某些自动化场景(如脚本控制、远程操作)需通过
外部
程序
模拟 ESC 键操作,以中断当前命令或
关闭
对话框。分析具体需求:跨进程通信、键盘
事件
模拟、权限管理等。若 API 受限,可通过 UI Automation 库(如。API 发送虚拟键码(VK_ESCAPE)。
在C#中如何监视其他
程序
我们在做项目的时候,可能会碰到需要监视非我们开发的
程序
的消息,比如监视个记事本,帮助文件等等其实做到这个很简单,主要应用如下几个APIGetWindowLong (http://msdn.microsoft.com/en-us/library/ms633584(VS.85).aspx)SetWindowLong (http://msdn.microsoft.com/en-us/libr
API
1,488
社区成员
23,270
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章