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

时间:2018-06-28 16:04:22

标签: c# c++ windows

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

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

1 个答案:

答案 0 :(得分:0)

一种选择是直接从内存中检索值。获取应用程序的窗口句柄,并遍历其子窗口,直到找到包含所需信息的窗口(字段)。根据我的阅读,最困难的部分是找到您感兴趣的表单的类名。您可以使用FindWindowSendMessageManaged Windows API自己编写此逻辑。 / p>

更多信息:

How to find a child of a parent unmanaged win32 app

How to read another windows from a different program

How to find a child of a parent unmanaged win32 app