找回密码
 加入
搜索
查看: 961|回复: 9

[AU3基础] [已解决]请教关于WinGetText无法获取最小化、隐藏窗口文本的问题

[复制链接]
发表于 2022-1-4 21:48:19 | 显示全部楼层 |阅读模式
本帖最后由 smooth 于 2022-1-10 12:06 编辑

先来看帮助文件:

获取指定窗口中的文本.

WinGetText ( "窗口标题" [, "窗口文本"] )

本函数最多能获得 64KB 的窗口文本.即使目标窗口被最小化 WinGetText 仍能正常工作,若要获得隐藏窗口的文本请先设置;AutoItSetOption("WinDetectHiddenText", 1)
若同时有多个窗口符合匹配条件则程序将获取最近被激活的窗口的文本.

可是,我的脚本里已经加上了AutoItSetOption("WinDetectHiddenText", 1),但不知道为何获取不到最小化窗口或者隐藏窗口的文本呢?必须是被激活为当前窗口才可以,不知道哪里出了问题。谢谢!
发表于 2022-1-5 15:34:51 | 显示全部楼层
得给出环境和代码才可以。这种纯粹的提问无意义。
发表于 2022-1-5 15:52:46 | 显示全部楼层
或许获取的目标窗口并非你需要的。可以用WinList()同样的标题及文本看看,如果返回有多个窗口可以逐一WinGetText()获取文本,看看哪个是需要的
 楼主| 发表于 2022-1-5 22:11:09 | 显示全部楼层
haijie1223 发表于 2022-1-5 15:34
得给出环境和代码才可以。这种纯粹的提问无意义。

发哥消消气,我就拿了这个函数测试,没有其他代码, Au3 版本: 3.3.15.3 (Beta)
 楼主| 发表于 2022-1-5 22:13:00 | 显示全部楼层
afan 发表于 2022-1-5 15:52
或许获取的目标窗口并非你需要的。可以用WinList()同样的标题及文本看看,如果返回有多个窗口可以逐一WinGe ...

A大,我的意思是,我把它激活作为当前窗口,就能获取出文本。最小化后,就无法获取到文本。窗口只有一个。
发表于 2022-1-6 11:09:27 | 显示全部楼层
如果你确定操作的是正确的窗口,那就只能说该程序不支持最小化等状态获取其文本
发表于 2022-1-6 13:26:01 | 显示全部楼层
之前发现最新 Beta 版本的 AU3 很多函数获取有问题,后来换了之前老的版本立马有返回内容;
还有个可能该窗口为非标准窗口获取不了文本,比如:浏览器网页窗口的文本
 楼主| 发表于 2022-1-6 20:34:54 | 显示全部楼层
AU3Hook 发表于 2022-1-6 13:26
之前发现最新 Beta 版本的 AU3 很多函数获取有问题,后来换了之前老的版本立马有返回内容;
还有个可能该 ...

是浏览器的窗口文本(浦发银行企业网上银行),激活就可以获取它的文本,最小化后则无法获取。
发表于 2022-1-7 09:00:21 | 显示全部楼层
运行脚本(x86)试试
 楼主| 发表于 2022-1-7 21:25:26 | 显示全部楼层
风行者 发表于 2022-1-7 09:00
运行脚本(x86)试试

我试了我们论坛的网页,最小化是可以获取到的,看来就是网银的网页不允许。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 16:40 , Processed in 0.073521 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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