char xitem[512];
char *pitem;
unsigned long pid;
HANDLE process;
HWND hwndLog=::FindWindowEx(NULL,NULL,NULL,"QQ");
HWND hwnd=::FindWindowEx(hwndLog,NULL,"Edit",NULL);
GetWindowThreadProcessId(hwndLog, &pid);
process=OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|
PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, pid);
pitem=(char*)VirtualAllocEx(process, NULL, 512, MEM_COMMIT,
PAGE_READWRITE);
WriteProcessMemory(process, pitem, xitem, 512, NULL);
::SendMessage(hwnd, WM_GETTEXT, 512, (LPARAM)pitem);
// ::SendMessage(hwnd, WM_GETTEXT, 512, (LPARAM)xitem);//这句是可以的。
ReadProcessMemory(process, pitem, xitem, 512, NULL); AfxMessageBox(xitem);
VirtualFreeEx(process, pitem, 0, MEM_RELEASE);
char *pitem;
unsigned long pid;
HANDLE process;
HWND hwndLog=::FindWindowEx(NULL,NULL,NULL,"QQ");
HWND hwnd=::FindWindowEx(hwndLog,NULL,"Edit",NULL);
GetWindowThreadProcessId(hwndLog, &pid);
process=OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM_READ|
PROCESS_VM_WRITE|PROCESS_QUERY_INFORMATION, FALSE, pid);
pitem=(char*)VirtualAllocEx(process, NULL, 512, MEM_COMMIT,
PAGE_READWRITE);
WriteProcessMemory(process, pitem, xitem, 512, NULL);
::SendMessage(hwnd, WM_GETTEXT, 512, (LPARAM)pitem);
// ::SendMessage(hwnd, WM_GETTEXT, 512, (LPARAM)xitem);//这句是可以的。
ReadProcessMemory(process, pitem, xitem, 512, NULL); AfxMessageBox(xitem);
VirtualFreeEx(process, pitem, 0, MEM_RELEASE);
解决方案 »
- 编辑框控件数组 动态创建 且关联变量
- 关于基于对话框的视图,如何移动对话框?
- 我是新手,想用VC++来作数据库程序(非托管),但是弄了很久的Vs2003,不知道MDI窗体怎么建?
- 问一下套接字的缓存区问题
- 给大家出个小编程题,看谁能做出来,做得最好
- 各位高手介绍几本socket编程的经典书吧
- odbc管理的ACCESS数据库,如何定位显示记录,要在另外一个对话框中任意显示某个记录,如何实现?(急!!!)100分
- 如何建立sqlserver数据库
- edit box
- 请大侠们帮忙解释一下重叠IO和分散聚集IO
- 怎么在普通MFC中响应ATL生成的COM控件的事件?
- 关于CSliderCtrl的问题,大家快点进来看啊
别人的直接返回。