c++ - 通过外部包装程序访问exe程序中ListView的数据

标签 c++ winapi

我有一个 c++ exe 程序,我没有源代码,我想访问 ListView 中的一些数据。有什么办法吗? (我最好的猜测是使用内存地址,但如何知道 ListView 的格式)

Image of the program

最佳答案

如果它拥有数据,您可以通过向它发送 LVM_ 消息来访问 ListView 数据。 或者,如果 ListView 是虚拟的,则数据由其父窗口的 LVN_notifications 提供。无论哪种方式,您都需要在 exe 的地址空间中,因此您必须注入(inject)自己的代码(这可以通过使该 exe 加载您的 DLL 来实现,可以通过 Windows Hook 或 CreateRemoteThread 完成)。 所以,一般来说是可以的,但是比较麻烦。

关于c++ - 通过外部包装程序访问exe程序中ListView的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010964/

相关文章:

c++ - 有效地实现下限/欧几里得整数除法

windows - 在 Windows 7 中,是否可以在用户未登录的情况下获取 GUI 应用程序主窗口的标题?我知道,立即回答是否定的

c++ - 创建没有窗口的应用程序

c++ - 为什么我们在解析器文件中定义 union 时使用复杂类的指针?

delphi - 发送 WM_COMMAND 到 TMenuItem

c++ - 为什么错误代码没有严重性和设施代码字段?

c++ - 打印“获取 MAC 地址”函数的 std::string 时出现意外输出?

c++ - 从 Windows 在 C++ 中获取系统环境

c++ - 使用元编程递归初始化 std::array

c++ - 返回对指针的引用