窗体|窗体监听004:常用快速查找窗口句柄方法封装
在文章【窗体监听002:利用递归查找窗口句柄实现快速取值】我们通过递归或回调实现了快速获取目标窗口的句柄 , 借用函数FindWindowEx来获取子窗口及兄弟窗口的句柄并定义一个列表来存储子窗口的句柄 , 然后在循环调用函数本身直到找到符合要求的句柄 。 但在我们实际应用中很多窗口并不会同时提供类名和窗口名 , 像我们这次要采集的Omega P7软体不仅嵌套的窗口层级很深 , 而且类名还几近相同同时控件文本还多数为空 。
本文插图
本文插图
还有一种方法就是利用委托事件事件函数回调 , 每当调用EnumChildWindows函数时调用委托事件来执行调用函数本身达到递归的效果 。 EnumChildWindows会枚举属于指定父窗口的子窗口 , 直到枚举最后一个子窗口或回调函数返回FALSE为止 。 这里需要先定义你需要查询的类名和标题名称 , 当FindWindowEx查询到符合条件的句柄后跳出函数 。
本文插图
本文插图
本文插图
在窗体中有些控件文本信息是固定的 , 像Omega P7中这个坐标就是固定值而且在整个窗体中也只出现一次 。 像这种情况我们就可以直接去查找指定窗口文本信息的句柄 , 当然像这种固定的文本信息一般都使用label控件 , 直接用GetWindowText函数查找即可 。
本文插图
本文插图
本文插图
【窗体|窗体监听004:常用快速查找窗口句柄方法封装】
推荐阅读
- 「摄影黑皮书」004—美国艰难岁月-农业安全局影像
- 中国电信武汉分公司|日最高受理投诉量达35004次 武汉市长专线架起“连心桥”
- Windows10|Windows 10 v2004还没有推送完:Surface Pro刚刚收到
- 《范海辛》:立场不同,无关对错
- Windows 10 2004版现已面向Surface Pro 5、X、Laptop 2用户推送
- 张艺谋|2004年深夜,陈婷在酒店房间发现章子怡,当场怒甩张艺谋两巴掌
- 小米神秘黑灯工厂曝光,蒲公英R3004G工业路由器
- 赵立坚回应美要建清洁网络|赵立坚回应美要建清洁网络:恐怕是“美国监听网络”
- 新宇环保(00436.HK)中期拥有人应占溢利3836万港元 同比增长25.5倍
- 华建控股(00479.HK)作价536万出售游艇
