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_demohyUIA.ahk

posted @ 2021-02-10 20:14  火冷  阅读(3516)  评论(0编辑  收藏  举报