C#获取其他进程的listview某一行的文本信息问题
hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, pId);pStrBufferMemory = VirtualAllocEx(hProcess, 0, MAX_LVMSTRING, MEM_COMMIT, PAGE_READWRITE);
length = Marshal.SizeOf(myItem);
pMyItemMemory = VirtualAllocEx(hProcess, 0, length, MEM_COMMIT, PAGE_READWRITE);
myItem.mask = LVIF_TEXT;
myItem.iSubItem = 1;
myItem.iItem = iItem;
myItem.pszText = pStrBufferMemory.ToInt32();
myItem.cchTextMax = MAX_LVMSTRING;
GCHandle hander = GCHandle.Alloc(myItem);
IntPtr pin = GCHandle.ToIntPtr(hander);
// 把这个结构写入远程进程process
bool bresult = WriteProcessMemory(hProcess, pMyItemMemory, pin, length, 0);
result = SendMessage(cWmHook, LVM_GETITEMTEXT, iItem, pMyItemMemory);
为什么result一直返回的是0呢?
后面加个GetLastError()的返回值也是0 表示操作成功。。。
哪位大神知道问题所在? --------------------编程问答-------------------- 人工置顶...
补充:.NET技术 , C#