redapple2008 发表于 2019-2-15 09:41:59

判断控件文字信息【已解决】

本帖最后由 redapple2008 于 2019-3-4 09:17 编辑

像这样的控件怎么读取上面的文字?

zch11230 发表于 2019-2-15 11:59:54

用A版的这个工具看看
http://www.autoit3.cn/forum.php?mod=viewthread&tid=17882

redapple2008 发表于 2019-2-15 09:43:00

这是软件上显示,如果显示失败,信息就读不出来,就只能重启软件了。

redapple2008 发表于 2019-2-15 12:06:20

zch11230 发表于 2019-2-15 11:59
用A版的这个工具看看
http://www.autoit3.cn/forum.php?mod=viewthread&tid=17882

也读不到,谢谢了!

gzh888666 发表于 2019-2-15 16:15:16

无法获取控件ID就不好弄。ORC应该可以

redapple2008 发表于 2019-2-15 16:45:43

gzh888666 发表于 2019-2-15 16:15
无法获取控件ID就不好弄。ORC应该可以

是的,我也是这样想的,ORC太麻烦了。所以加了一个星期重启一次。

redapple2008 发表于 2019-2-20 15:09:31

控件上的文字是不是不好读?

xyx115 发表于 2019-2-25 17:17:08

如果用AU3自带的工具可以采集到这个文字,就有方法获取到。如果不行,那就比较麻烦。

redapple2008 发表于 2019-2-27 13:59:22

这个没办法解决,只能定期重启软件,不过这不是解决的方法。

heroxianf 发表于 2019-3-1 18:04:24

可以考虑被监控的软件有什么输出没有,然后用AU来读取这些输出加以判断。

zhiguang123 发表于 2019-3-1 22:36:33

楼主有好的思路了吗

gyp2000 发表于 2019-3-4 00:10:24

说的是程序的状态栏吗?
状态栏文字是可以抓取的。

#include <GuiStatusBar.au3>
Global $text
;获取记事本(状态栏)控件句柄
$hWnd = ControlGetHandle("", "", "")
;检索(状态栏)部件数量
$s = _GUICtrlStatusBar_GetCount($hWnd)
For $i = 0 To $s - 1
        $text &= "部件" & $i + 1 & "文本内容:" & _GUICtrlStatusBar_GetText($hWnd, $i) & @CRLF
Next
MsgBox(0, "", $text)

redapple2008 发表于 2019-3-4 09:16:54

gyp2000 发表于 2019-3-4 00:10
说的是程序的状态栏吗?
状态栏文字是可以抓取的。

十分感谢,成功了!
页: [1]
查看完整版本: 判断控件文字信息【已解决】