AutoHotkey 使用 UI Automation(UIA) 获取相关信息教程
简介
UI Automation
(以下称UIA
)是微软用来替代Microsoft Active Accessibility(msaa)
的接口,有服务端和客户端,对于脚本用户来说主要就是客户端相关功能,
可以很大程度地帮助我们获取更多有效信息,能获取微信
,QQ
的各种内容,还能设置网页
里输入框内容并点击按钮。应用场景很多,对控件的操作也很强悍的。
里面还有不少内容没研究清楚,对于事件注入
这块没太了解,对结构复杂的页面,应该用哪种方式能更加稳定快速地获取控件,还需进一步学习。
AutoHotkey和UIA
AutoHotkey 对于 UIA
应用的中文教程应该很少(很多编程中文资料都比较欠缺)
AutoHotkey 的UIA
库,首先应该是国人nepter写的,初步的核心问题都解决了
借着2020年春节的放假时间,终于下定决心研究下,没有人指点的学习太难了。
一开始自己把 UIA 库转到 v2 a103
版本,并且部分设计思路按自己想法调整了。
2021年9月份,升级AutoHotkey v2 beta版
,拉着天黑请闭眼帮忙升级代码,发布于UIAutomation · 天黑请闭眼/ahk2_lib - 码云 - 开源中国,还用v2
的高级特性做了不少优化,对UIA
的使用更加简洁了,真的非常感谢!!
本人出于应用便捷性考虑,仍然封装了不少自己的内容,最新版的库在hyaray/ahk_v2_lib
为了方便学习,单独弄了个UIA
的示例代码,见 hyaray/ahk_v2_demo的 hyUIA.ahk