PShare^.ListBox数据类型为TListBox。
PShare^.ListBox已经使用CreateFileMapping等函数映射到内存中了
hProcess已经使用GetWindowThreadProcessId得到的外部进程的线程句柄。
//我的思路是这样的,先为PShare^.ListBox指定进程的虚拟空间
PShare^.ListBox:=TListBox(VirtualAllocEx(hProcess, nil, SizeOf(TListBox),
MEM_COMMIT, PAGE_READWRITE));
然后读到PShare^.ListBox
ReadProcessMemory(hProcess,Pointer(PShare^.PCWPStructShare.hwnd),
Pointer(@PShare^.ListBox),SizeOf(TListBox),0);
Edit1.Text:=IntToStr(PShare^.ListBox.Items.Count);
可是程序运行时崩溃,是不是我的思路错了。谢谢!