从 Windows 中的其他应用程序 GUI 中提取数据
Extract data from other app gui in Windows
我想创建应用程序来组合来自两个汽车系统的测量值并绘制它。
一个是外部λ传感器,第二个是用于丙烷-丁烷转换的售后ECU。
一个可以提供AFR信息,第二个RPM和发动机负载。
不幸的是,这些应用程序不提供任何 API。应用程序具有简单的GUI,我认为也许从中提取数据可能是解决方案。是否有任何简单可靠的方法可以从其他应用程序中提取数字/文本?我想在Windows上使用C++或C#。
一种选择是直接从内存中检索值。获取应用程序的窗口句柄,并遍历其子窗口,直到找到包含要查找的信息的窗口(字段(。从我读到的内容来看,困难的部分是找到你感兴趣的表单的类名。您可以使用 FindWindow 和 SendMessage 自行编写此逻辑,也可以使用托管 Windows API。
更多信息:
如何查找父非托管 win32 应用的子应用
如何从其他程序读取另一个窗口
如何查找父非托管 win32 应用的子应用
相关文章:
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 如何从 std::atomic 中提取指针 T<T>?
- 为什么istream不支持右值提取
- 如何设置一个范围来提取我想要获得的信息
- C++GTKMM gui循环依赖关系
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 视觉工作室项目.提取源文件夹名称
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 从字符串中提取整数并形成一个数组
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 从 std::vector<无符号字符>切片中提取 int?
- 在C++中使用重载提取运算符时出现问题
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 在 Qt(C++) 中使用 QProcess 解压缩 - 提取目录问题
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 无法从 std::string 中提取C++ Unicode 符号
- 如何从也包含C++字母的文本文件中提取某些数字?
- 从 Windows 中的其他应用程序 GUI 中提取数据