社区
API
帖子详情
拦截外部程序窗口关闭事件
泊客天涯
2014-03-22 10:30:15
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
...全文
1053
7
打赏
收藏
拦截外部程序窗口关闭事件
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PctGL
2014-08-29
打赏
举报
回复
没试过,估计难度太大,主窗口通常直接销毁子控件而不考虑子控件是否允许销毁 setparent之后,主窗口也不会把你的窗口当正常窗口 可行的方法是注入一个子类化过程,其它方法还得再试试
泊客天涯
2014-04-30
打赏
举报
回复
没有搞定,放弃了,好像权限不够
专注VB编程开发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后 父窗体关闭后子窗体的句柄和标题都发生了变化,这是为什么
易语言利用hook+注入禁止
外部
程序
创建新
窗口
利用进程注入+hook + CreateWindowExA函数 来实现禁止
外部
程序
新建
窗口
自绘没试过不知道可以不 本来想用在一款工具里的 但应该是
程序
内加了变量判断 虽然
窗口
能禁止
窗口
。 模块方面 只用了 精易的 注入。 @韦贝贝。
易语言-易语言禁止
外部
消息
关闭
窗口
易语言-易语言禁止
外部
消息
关闭
窗口
c#
关闭
其他
程序
窗口
/进程
private bool closeProc(string ProcName)
{
bool result = false;
System.Collections.ArrayList procList = new System.Collections.ArrayList();
string tempName = "";
int begpos;
告别无预警退出,如何在C#控制台应用中捕获
窗口
关闭
的3步秘籍
通过上述步骤,我们成功地为C#控制台应用
程序
添加了对
窗口
关闭
事件
的处理逻辑。当用户尝试
关闭
控制台
窗口
时,函数会被调用,你可以在这里执行任何必要的清理工作,比如保存状态、
关闭
文件或数据库连接等,确保
程序
优雅地退出。
易语言图形
窗口
鼠标左键消息
拦截
教程
本文还有配套的精品资源,点击获取 简介:易语言是一种面向中文用户的编程语言,降低了编程门槛,使得非计算机专业人士也能轻松编程。本文将详细介绍如何在易语言中实现
拦截
图形
窗口
鼠标左键消息,这是一个在开发用户界面时常见的操作,特别适用于需要根据用户鼠标点击行为做出特定反应的桌面应用
程序
。我们将通过设置
窗口
信息、调用
窗口
函数地址、取得
窗口
信息、消息循环和自定义
事件
处理函数等关键概念...
API
1,488
社区成员
23,276
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章