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

标签 windows linux text window capture

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

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

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

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

最佳答案

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

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

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

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

关于windows - 在第三方应用程序窗口中捕获文本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212370/

相关文章:

windows - 我如何在 Windows 上对我的 web api 进行 Dockerize

mysql - XAMPP 服务器错误 : MySQL shutdown unexpectedly

linux 64位内存空间大小?

ios - SwiftUI 选择器填充问题 - 选择器中的 ForEach 循环未填充

reactjs - 如何在 Text ReactNative 中包含 TouchableOpacity

windows - 如何在从 Win32::Process 启动的 Perl 进程中获取输出?

c++ - 我可以使用 DuplicateHandle 来使用外部进程的句柄吗?

linux - 如何将位序列(位掩码)转换为相应的十六进制数

php - 与 PHP 一起使用的 Apache Alias 或 ScriptAlias 不起作用

text - 添加新文本时,它出现在底部,其余文本上升