找回密码
 加入
搜索
查看: 2597|回复: 12

[网络通信] 判断控件文字信息【已解决】

[复制链接]
发表于 2019-2-15 09:41:59 | 显示全部楼层 |阅读模式
本帖最后由 redapple2008 于 2019-3-4 09:17 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2019-2-15 11:59:54 | 显示全部楼层
 楼主| 发表于 2019-2-15 09:43:00 | 显示全部楼层
这是软件上显示,如果显示失败,信息就读不出来,就只能重启软件了。
 楼主| 发表于 2019-2-15 12:06:20 | 显示全部楼层
zch11230 发表于 2019-2-15 11:59
用A版的这个工具看看
http://www.autoit3.cn/forum.php?mod=viewthread&tid=17882

也读不到,谢谢了!
发表于 2019-2-15 16:15:16 | 显示全部楼层
无法获取控件ID就不好弄。ORC应该可以
 楼主| 发表于 2019-2-15 16:45:43 | 显示全部楼层
gzh888666 发表于 2019-2-15 16:15
无法获取控件ID就不好弄。ORC应该可以

是的,我也是这样想的,ORC太麻烦了。所以加了一个星期重启一次。
 楼主| 发表于 2019-2-20 15:09:31 | 显示全部楼层
控件上的文字是不是不好读?
发表于 2019-2-25 17:17:08 | 显示全部楼层
如果用AU3自带的工具可以采集到这个文字,就有方法获取到。如果不行,那就比较麻烦。
 楼主| 发表于 2019-2-27 13:59:22 | 显示全部楼层
这个没办法解决,只能定期重启软件,不过这不是解决的方法。
发表于 2019-3-1 18:04:24 | 显示全部楼层
可以考虑被监控的软件有什么输出没有,然后用AU来读取这些输出加以判断。
发表于 2019-3-1 22:36:33 | 显示全部楼层
楼主有好的思路了吗
发表于 2019-3-4 00:10:24 | 显示全部楼层
说的是程序的状态栏吗?
状态栏文字是可以抓取的。
#include <GuiStatusBar.au3>
Global $text
;获取记事本(状态栏)控件句柄
$hWnd = ControlGetHandle("[CLASS:Notepad]", "", "[CLASS:msctls_statusbar32; INSTANCE:1]")
;检索(状态栏)部件数量
$s = _GUICtrlStatusBar_GetCount($hWnd)
For $i = 0 To $s - 1
        $text &= "部件" & $i + 1 & "文本内容:" & _GUICtrlStatusBar_GetText($hWnd, $i) & @CRLF
Next
MsgBox(0, "", $text)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2019-3-4 09:16:54 | 显示全部楼层
gyp2000 发表于 2019-3-4 00:10
说的是程序的状态栏吗?
状态栏文字是可以抓取的。

十分感谢,成功了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 21:50 , Processed in 0.106129 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表