从 Windows 中的其他应用程序 GUI 中提取数据

Extract data from other app gui in Windows

本文关键字:GUI 提取 应用程序 数据 其他 Windows      更新时间:2023-10-16

我想创建应用程序来组合来自两个汽车系统的测量值并绘制它。
一个是外部λ传感器,第二个是用于丙烷-丁烷转换的售后ECU。
一个可以提供AFR信息,第二个RPM和发动机负载。

不幸的是,这些应用程序不提供任何 API。应用程序具有简单的GUI,我认为也许从中提取数据可能是解决方案。是否有任何简单可靠的方法可以从其他应用程序中提取数字/文本?我想在Windows上使用C++或C#。

一种选择是直接从内存中检索值。获取应用程序的窗口句柄,并遍历其子窗口,直到找到包含要查找的信息的窗口(字段(。从我读到的内容来看,困难的部分是找到你感兴趣的表单的类名。您可以使用 FindWindow 和 SendMessage 自行编写此逻辑,也可以使用托管 Windows API。

更多信息:

如何查找父非托管 win32 应用的子应用

如何从其他程序读取另一个窗口

如何查找父非托管 win32 应用的子应用