itzyx 发表于 2021-5-29 18:16:49

[已解决]关于控件获取的疑问

本帖最后由 itzyx 于 2021-6-4 23:01 编辑

众所周知 AU3有一个 AU3Info 可以获取窗口的控件信息,提取到了对应的控件信息,就可以用AU3实现去鼠标化控件点击 或者输入文本等操作。但因为有的控件经过二次封装,AU3Info 只能识别整体的窗口,不能具体到某个控件。
所以有的时候 A大写的Au3.WProbe 可以很好的解燃眉之急,它可以有效识别到 窗口内具体的某一个控件。
我觉得控件是一直存在的,AU3Info 无法识别,用Au3.WProbe 识别到了,所以成功实现窗口内的控件点击。
如果现在有一个窗口如图,两个工具都无法识别具体控件,但是可以看出窗口内有例如 下拉框,编辑框这些控件, 所以 是不是意味着如果有一个工具可以成功获取到这个窗口内的某个控件信息 或者猜出控件信息,就可以实现用AU3进行控件操作?
虽然帮助提到——“AutoIt 仅适用于标准的 Microsoft 控件. 有些应用程序自己写的自定义控件看起来很像是标准的 MS 控件, 可能会抵制自动化操作。” 但是像现在只能识别整体的窗口,我该如何去判断,我如果想实现经过二次封装控件的点击,有什么办法,还是说AU3就是实现不了。 希望各位大佬能指点一下。谢谢!




afan 发表于 2021-5-29 18:28:59

可以试试用官网的 UIASpy 探测,可探测到的话即可用 UIAutomation 操作

itzyx 发表于 2021-5-29 18:49:56

afan 发表于 2021-5-29 18:28
可以试试用官网的 UIASpy 探测,可探测到的话即可用 UIAutomation 操作

好的 谢谢A大,不过 这个UIAutomation 是什么还没听过,我先下载研究一下,如果识别到 看看该如何操作

itzyx 发表于 2021-6-1 15:53:19

afan 发表于 2021-5-29 18:28
可以试试用官网的 UIASpy 探测,可探测到的话即可用 UIAutomation 操作

这两天不断翻译,终于搞懂函数怎么用的了, 但是这个是自定义的控件, 比较复杂,没有以前的那么方便,不过确实也是个方法 。 谢谢A大了
页: [1]
查看完整版本: [已解决]关于控件获取的疑问