当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,