-
-
[讨论]Windows的讲述人是怎么做到能够读取到任何软件上面的控件信息的
-
发表于:
2018-12-26 00:17
3500
-
[讨论]Windows的讲述人是怎么做到能够读取到任何软件上面的控件信息的
不知道大家是否注意到过,Windows的讲述人能够几乎读取任何软件上的控件信息。包括按钮、输入框甚至上面的文字等等。
之前研究过好久,目前我能实现的就是根据Windows本身自带的IAccessible接口来读取软件的句柄信息。这样基本上就能向对应的句柄发送消息进行操作。
但是那些没有实现IAccessible接口的软件呢?我用AccExplorer来查看了下,只能获取到最外面的父窗口的句柄信息,根本获取不了子窗口的句柄信息了。
那对于这些窗口,讲述人是如何实现的呢?
通过AccExplorer只能抓到最外层的窗体句柄信息。
看见了吧,当启动讲述人时,把鼠标移动到用户名的输入框中,就能自动识别控件,并且还能将输入的值读取出来。
就像下面的三个按钮,也都能读取出来。
求问这是什么原理呢??
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!