【问题标题】:Method to capture text in a third party application's window在第三方应用程序窗口中捕获文本的方法
【发布时间】:2012-04-18 15:11:16
【问题描述】:

此问题针对 Windows 或 Linux 平台。这是一个一般性的问题,可能会被认为是不怀好意的人,但事实并非如此。

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

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

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

【问题讨论】:

    标签: windows linux text window capture


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。不幸的是,有些应用程序不会出现在网页上,因此您给我的提示将对我的调查有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2021-08-08
    • 2015-10-28
    相关资源
    最近更新 更多