通过Win32 API如何获得SysListView32类的值

本文关键字:SysListView32 何获得 Win32 API 通过 | 更新日期: 2023-09-27 18:05:57

我有一个c#应用程序,通过win32 API读取(感谢这个论坛)本地windows应用程序的值,我可以从类编辑框中获得所有文本,但有一些数据在SysListView32控件中呈现,我可以得到句柄。

所以给定句柄我如何获得列表视图中的数据?

谢谢

通过Win32 API如何获得SysListView32类的值

VirtualAllocEx
WriteProcessMemory to initlize LVITEM
SendMessage(hwnd, LVM_GETITEM, WPARAM, LPARAM)
ReadProcessMemory
VirtualFreeEx
  1. 如果包含文本,需要分配/释放额外的缓冲区
  2. 不能在Windows Mobile上运行
  3. 不能跨平台工作,您需要为32位和64位进程编译x86和x64(目标),并使用正确的位值编组api。
  4. 如果被UIPI阻塞则无法工作。
  5. 与目标进程存在竞态

一个简单得多的方法是注入一个DLL,它显然就在前面提到的进程中。