通过Win32 API如何获得SysListView32类的值
本文关键字:SysListView32 何获得 Win32 API 通过 | 更新日期: 2023-09-27 18:05:57
我有一个c#应用程序,通过win32 API读取(感谢这个论坛)本地windows应用程序的值,我可以从类编辑框中获得所有文本,但有一些数据在SysListView32控件中呈现,我可以得到句柄。
所以给定句柄我如何获得列表视图中的数据?
谢谢
VirtualAllocEx
WriteProcessMemory to initlize LVITEM
SendMessage(hwnd, LVM_GETITEM, WPARAM, LPARAM)
ReadProcessMemory
VirtualFreeEx
- 如果包含文本,需要分配/释放额外的缓冲区
- 不能在Windows Mobile上运行
- 不能跨平台工作,您需要为32位和64位进程编译x86和x64(目标),并使用正确的位值编组api。
- 如果被UIPI阻塞则无法工作。
- 与目标进程存在竞态
一个简单得多的方法是注入一个DLL,它显然就在前面提到的进程中。