从应用程序GUI提取文本

问题描述:

有没有办法通过使用C++或C#从应用程序UI中提取文本(可以说像蒸汽发射器的UI上的文本)?我需要提取文本才能完成应用程序的自动化。从应用程序GUI提取文本

玩过spy ++,它是Visual Studio自带的工具。如果spy ++可以深入查看UI元素,则可以构建一个相同的程序。

+0

我确实看到窗口名称,但我无法查看里面的消息。 – user3171469

+0

我实际上尝试了另一个程序(API Monitor v2),它可以查看进程并可以看到消息。但是我如何从程序中获取信息呢?我必须使用钩子吗? – user3171469

+0

首先,检查应用程序是否有可用的记录的API。如果没有(很有可能),那么使用消息挂钩拦截消息可能是您唯一的选择。 – Jestor

你可以做到这一点winth WINAPI,还有脚本语言,可以更容易:

http://www.autoitscript.com/site/autoit/

Basicly你应该找到你想读莫名其妙的控制,间谍++是一个很好的例子,然后将其读在窗口层次结构或类名称中使用它的顺序。