我们相信:世界是美好的,你是我也是。 来玩一下解压小游戏吧!

初衷就是对windows程序(比如:某鹅某信),进行合理合法的控制,模拟人工辅助自动化操作。进而需要对软件的界面结构进行解析,从而找到要操作的界面控件。这就是最主要的思路。这里需要借助几款自动化分析的辅助软件,对客户端界面进行分析。功能上就类似于浏览器的f12工具。

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - ui自动化界面分析工具合集
UI自动化分析Windows程序控件结构,主流工具合集(图7-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10@22h2spyxxinspectuispyAccessibility Insights

主流工具对比

工具名称来源优势适用场景
Inspect / SpyXXSDK官方支持 功能完整 实时分析常规UI分析和自动化开发
UISpySDK界面友好 开源免费 导航方便初学者入门使用
AccEventSDK事件监控 MSAA支持复杂问题调试
Accessibility Insights现代化界面 视觉反馈好 测试生成专业测试和无障碍性开发
AutoIT Window Info轻量级 支持脚本生成自动化脚本开发

这些程序,大部分来自windows sdk。所以,对于安装过visual studio(windows sdk是其中的可选组件),或者主动安装windows sdk的。可能已经获得这些工具了。参考文章:

inspect 【推荐】

windows sdk自带,推荐使用。或者推荐独立安装版:

点开inspect软件后,通过点击目标软件,获得对应的控件信息。

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - inspect操作界面
UI自动化分析Windows程序控件结构,主流工具合集(图7-2)

Spy++

这款软件比较特殊的地方是:可以通过拖动图标的方式,获取窗口信息。

下载地址:

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - spyxx
UI自动化分析Windows程序控件结构,主流工具合集(图7-3)

UISpy

inspect差不多,但是没有inspect好用。

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - uispy
UI自动化分析Windows程序控件结构,主流工具合集(图7-4)

AccEvent

包含在Windows SDK中,不以界面分析为主要功能,以事件记录为主要功能。

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - accevent
UI自动化分析Windows程序控件结构,主流工具合集(图7-5)

Accessibility Insights【推荐】

Accessibility Insightsinspect类似,但是界面和效果上来说,比inspect效果要好很多。

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - Accessibility Insights For Windows
UI自动化分析Windows程序控件结构,主流工具合集(图7-6)

AutoIT

AutoIT主要是做自动化脚本为目的。和spyxx的使用方式,有些类似。对于找某信控件结果这件事情上来说,显然并不好用。

下载地址:

苏南大叔:UI自动化分析Windows程序控件结构,主流工具合集 - autoit3
UI自动化分析Windows程序控件结构,主流工具合集(图7-7)

结语

对于程序界面分析这一目的来说,对于初学者来说,inspect.exe是比较合适的。Accessibility Insights界面功能上,效果比inspect更好一些。如果需要对软件进行测bug的话,AccEvent也是比较合适的。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   自动化