社区
API
帖子详情
拦截外部程序窗口关闭事件
泊客天涯
2014-03-22 10:30:15
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
...全文
1030
7
打赏
收藏
拦截外部程序窗口关闭事件
我把自己的窗口setparent到外部程序窗口内,可是一旦外部(新父窗体)关闭,我的vb就崩溃了怎么拦截外部窗口关闭事件,及时卸载我自己的子窗体
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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后 父窗体关闭后子窗体的句柄和标题都发生了变化,这是为什么
WIN8下pb通过sendmessage控制
外部
程序
本
程序
因一个项目需要在WIN8下控制
外部
程序
,
程序
在XP下运行好好的,但到了WIN8下就无法执行,网上找了好久都无法解决,最后发现是WIN8系统安全改了。相信未来会有更多的PB
程序
需要在WIN8下完成,在完成了项目后,特地抽取出来跟大家分享。在PB11.5下测试通过的。 该
程序
支持消息传递,控制
外部
其他软件和
程序
的测试使用,系统从网络上借了一段递归遍历
窗口
句柄的代码 经过测试PB完全支持WIN8下的开发,PB自带的send函数封装了API的sendmessage函数,因此在WIN8下因为提高了系统的安全,所以部分消息会把
拦截
,这个时候我们就需要用到ChangeWindowMessageFilter函数一打开UAC、UIPI的过滤,达到可以传送的目的。如果没这个工作,那么sendmessage函数的大部分消息号,在WIN7以上的系统是无法完成的。 使用前,先打开 附件里的 “远程桌面连接”作为测试
外部
程序
。
C#
拦截
Window消息
重载方法 protected override void WndProc(ref Message m)得到int msgID = m.WParam.ToInt32();这里msgID,就是虚拟键码,这里指的是十六进制.一些常用的虚拟键码为:WM_PAINT = 0x000F 其中0x000F是C#中表示int的一种写法,可以定义为const 要求一个
窗口
重画自己 WM_NCPAINT = 0x0...
揭示win32 api
拦截
细节
拦截
win32 API 调用对于多数windows开发人员来说一直都是很有挑战性的课题,但我承认,这也是我喜欢的课题之一。钩子机制表现为用一种底层技术控制特定代码段的执行,它也提供了一种直观的机制,可以很容易改变操作系统的行为,而并不需要涉及到操作系统的代码。这跟一些第三方产品类似。 许多系统都致力于通过
拦截
技术(spying techniques)来控制利用现有windows应用
程序
。
linux
窗口
消息全局hook,易语言通过消息全局钩子截获
外部
窗口
消息
上节课视频教学我们封装了一个消息钩子的动态链接文件,这节课我们通过易语言主
程序
实现调用,从而对记事本
外部
窗口
的的消息截获,换成我们的hook内容。首先我们封装一个开始截获和结束截获的方法。我们调用LoadLibraryA动态加载我们上节课封装的消息钩子动态链接文件msghook.dll开始截获.版本 2.子
程序
开始截获, 逻辑型.参数
窗口
句柄.局部变量 hmod, 整数型.局部变量 lpPro...
揭示Win32 API
拦截
细节
原文出处:http://www.codeproject.com/system/hooksys.asp简要介绍
拦截
win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题,我承认,这也是我感兴趣的一个课题。钩子机制就是用一种底层技术控制特定代码段的执行,它同时提供了一种直观的方法,很容易就能改变操作系统的行为,而并不需要涉及到代码。这跟一些第三方产品类似。 许
API
1,486
社区成员
23,279
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章