0

此问题针对 Windows 或 Linux 平台。这是一个普遍的问题,可能会被认为是有恶意的人,但事实并非如此。

我想知道是否有编程方法来读取另一个应用程序窗口中显示的文本?语言和 GUI 库是灵活的,即任何人都可以。

例如,Chrome 或 Firefox 浏览器窗口或独立的第三方应用程序中将有一个页面,该页面将在其内部窗口之一中显示一些统计信息。我想创建一个可以读取其中一些统计数据的应用程序。

对于这个问题的含糊之处,我深表歉意,但我正在为一个潜在的项目寻找可行的方法。

4

1 回答 1

1

在标准控件的窗口下,例如,如果使用 WM_SETTEXT 设置控件的文本,那么您可以通过枚举应用程序的窗口层次结构来找到该控件,并调用 WM_GETTEXT 来获取该文本。

如果文本是使用像 DrawText() 这样的 WinAPI 函数绘制的,那么它会更难。您可以使用 Windows 辅助功能 API,我从未使用过它,但它看起来很有希望。在这里,您会找到一些相关信息:

http://blogs.msdn.com/b/oldnewthing/archive/2004/04/23/118893.aspx

也许您应该寻找可以实现您想要的 Chrome 或 Firefox API?

于 2012-04-18T15:50:15.693 回答