在VB中如何使用API函数获得一个外部程序的对话框的句柄

kimpkswm kimpkswm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个运行中的外部程序,在间隔一定时间对其没有任务操作时,其会自动弹出一个锁定的对话框将原程序锁定。
我通过FindWindow函数可以找到这个外部程序的主窗体的窗口句柄,但怎么通过FindWindowEx函数找不到锁定窗体的窗口句柄呢?

程序如下:
MyHwnd = FindWindow("ThunderRT6FormDC", "管理器")'注:"管理器"为外部程序的标题,类名为"ThunderRT6FormDC"
Debug.Print MyHwnd'(这时值为&H1060A)
SubHwnd =FindWindowEx(MyHwnd, 0, "#32770", vbNullString)'注:"#32770"为锁定窗体的类
Debug.Print MyHwnd'(这时值为&H0)

不知上面的程序段哪里还有什么问题?或者还有其他的实现方法,谢谢大家指教!
(注:我用SPY++可以找到这个外部程序的句柄为&H1060A,锁定对话框的句柄为&HA00BC,并且可以在SPY++的窗口中看到该锁定窗口的父窗口句柄、标题和所有者窗口句柄、标题都是分别为&H1060A、"管理器")
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
kimpkswm
VB基础类 7,788 成员 197,583 内容