在第三方应用程序窗口中捕获文本的方法

时间:2012-04-18 15:11:17

标签: windows linux text window capture

此问题针对Windows或Linux平台。这是一个普遍的问题,可能会出现一个意图不好的人,但事实并非如此。

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

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

我为这个问题的模糊性道歉,但我正在寻找可行的潜在项目方法。

1 个答案:

答案 0 :(得分:1)

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

如果使用像DrawText()这样的WinAPI函数绘制文本,那么它将更难。您可以使用Windows Accessibility API,我从未使用它,但它看起来很有前景。在这里你会找到一些信息:

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

也许您应该寻找能够实现您想要的Chrome或Firefox API吗?