找回密码
 加入
搜索
查看: 7176|回复: 18

[网络通信] 关于窗口信息抓取的一个问题!【已解决】

[复制链接]
发表于 2020-8-7 16:20:41 | 显示全部楼层 |阅读模式
本帖最后由 ttmv2019sx 于 2020-8-7 21:09 编辑

请问一下,使用窗口工具,抓取程序和功能这个窗口,里面的各种软件信息的文字没有办法被抓出来,只有控件类别为syslistview32,有什么好方法可以捕到这个文字的吗。
 楼主| 发表于 2020-8-7 16:38:22 | 显示全部楼层
看来回家要使用A大的抓信息工具再试试了,我用AU3内在的没有抓到文字
发表于 2020-8-7 17:25:51 | 显示全部楼层
循环用 _GUICtrlListView_GetItemText()
或者 ControlListView("标题", "文本", 控件ID, "GetText", 项目, 子项目)
获取
 楼主| 发表于 2020-8-7 20:22:45 | 显示全部楼层
afan 发表于 2020-8-7 17:25
循环用 _GUICtrlListView_GetItemText()
或者 ControlListView("标题", "文本", 控件ID, "GetText", 项目, ...

A大,已经使用了ControlListView来进行搜索了,这个项目是第这个程序与功能中的第一列的名字,子项目是第二列的名字,如果要知道这个第一列的项目一共有多少项,是不是只能是循环的,但是怎么知道已经是最后一项并且结束了呢
发表于 2020-8-7 20:26:04 | 显示全部楼层
ControlListView("标题", "文本", 控件ID, "GetItemCount")
 楼主| 发表于 2020-8-7 20:28:15 | 显示全部楼层
afan 发表于 2020-8-7 17:25
循环用 _GUICtrlListView_GetItemText()
或者 ControlListView("标题", "文本", 控件ID, "GetText", 项目, ...

也就是循环判断得到的内容,如果为空了就是结束了,只能是这样的方法的吗,如果是想要判断里面有没有360杀毒这个列表,是不是也只能是从头扫到尾才能判断出来,没有像WinWait("标题"[, "文本"[, 超时 = 0]])
这样,直接可以判断出这个文本的存在的吗。
发表于 2020-8-7 20:35:22 | 显示全部楼层
ttmv2019sx 发表于 2020-8-7 20:28
也就是循环判断得到的内容,如果为空了就是结束了,只能是这样的方法的吗,如果是想要判断里面有没有360 ...

抬头看看 5#
 楼主| 发表于 2020-8-7 20:43:07 | 显示全部楼层
afan 发表于 2020-8-7 17:25
循环用 _GUICtrlListView_GetItemText()
或者 ControlListView("标题", "文本", 控件ID, "GetText", 项目, ...

写了一些代码,测试了一下。一共43行,结果,扫一下,要好久,才可以扫一条判断一条,才可以得到想要的结果,好想太久了,
发表于 2020-8-7 20:51:49 | 显示全部楼层
ttmv2019sx 发表于 2020-8-7 20:43
写了一些代码,测试了一下。一共43行,结果,扫一下,要好久,才可以扫一条判断一条,才可以得到想要的结 ...

你都不刷新网页的?
还是没看见我的帖子?
还是没有收到回复通知?
还是你喜欢自言自语?
不要再引用我的第一帖了,我的通知响个不停,烦死。
 楼主| 发表于 2020-8-7 21:06:54 | 显示全部楼层
afan 发表于 2020-8-7 20:26
ControlListView("标题", "文本", 控件ID, "GetItemCount")

是我没有看到,这个后面跟的命令,,"GetText", 项目, 子项目  我用到了你提供的这个,我是用循环得到了数量,太慢了,循环了。一共42次,因为我有42行,而且我是判断这个值为空就算是结束的,方法笨了一些。
 楼主| 发表于 2020-8-7 21:08:34 | 显示全部楼层
刚看到A大,你有回复,刚刚开始我没有刷新,不好意思了,我就是看到你给的命令后,就在写测试了,然后发现了一些事情就再来提问了,
 楼主| 发表于 2020-8-7 21:09:21 | 显示全部楼层
afan 发表于 2020-8-7 20:51
你都不刷新网页的?
还是没看见我的帖子?
还是没有收到回复通知?

谢谢A大的回复了,
发表于 2020-8-7 21:12:24 | 显示全部楼层
ttmv2019sx 发表于 2020-8-7 21:06
是我没有看到,这个后面跟的命令,,"GetText", 项目, 子项目  我用到了你提供的这个,我是用循环得到了 ...

获取42行都能慢,代码绝对有问题。你一行代码都没有,我就不说了。
 楼主| 发表于 2020-8-7 21:33:52 | 显示全部楼层
afan 发表于 2020-8-7 21:12
获取42行都能慢,代码绝对有问题。你一行代码都没有,我就不说了。

42行,大概是得到我要的数据在29行,时间为4秒钟。
发表于 2020-8-7 21:58:37 | 显示全部楼层
ttmv2019sx 发表于 2020-8-7 21:33
42行,大概是得到我要的数据在29行,时间为4秒钟。

跟你说了你的代码有问题。正常情况下比你这至少要快10倍。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 10:51 , Processed in 0.071690 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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