Windows 自动化 - 从在 Windows 中运行的应用程序中获取文本

Posted

技术标签:

【中文标题】Windows 自动化 - 从在 Windows 中运行的应用程序中获取文本【英文标题】:Windows Automation - getting text from an application running in Windows 【发布时间】:2013-10-05 17:00:51 【问题描述】:

我想编写一个程序,自动获取应用程序在 Windows 窗口中显示的文本,然后分析该文本。

最好的方法是什么?理想情况下使用 Python,但我对任何可行的方法都很满意。

我一直在研究自动化 Windows 测试框架,但我所研究的那些只是使用屏幕截图来比较输出。如果正在显示某些产品和价格,我需要程序获取文本输出并发送警报。

非常感谢所有建议!

【问题讨论】:

【参考方案1】:

虽然我没有完整的代码示例,但这就是我解决此类问题的方法(通常也使用 python):

1) 查找a Microsoft article detailing what I'd like to do。 (这适用于编辑框中的文本,但您应该能够对显示的文本使用类似的方法。

2) 确定你需要什么调用,看看它们是否可以通过 python 库调用。对于 Windows,您通常会查看 os、win32api,甚至可能查看 WMI。最好的办法是安装这些库,学习如何使用它们,然后尝试一下。

【讨论】:

以上是关于Windows 自动化 - 从在 Windows 中运行的应用程序中获取文本的主要内容,如果未能解决你的问题,请参考以下文章

从在 nmake 中完成的构建中,如何从 URL (wget) 下载文件?

Windows 是不是进入睡眠模式或使用 C++ 休眠? [复制]

如何并行调试 Windows UWP 应用程序?

在 Windows 上的 CygWin 下调用 python 挂起

从Windows下的ANT脚本创建RPM包

使用登录用户长时间运行的 Windows 服务