- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
HWND gameh=::FindWindow(NULL,"QQ游戏 - 连连看角色版");
DWORD processid;
::GetWindowThreadProcessId(gameh,&processid);
HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS|PROCESS_TERMINATE|PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE,false,processid);
DWORD dwRead = GetLastError();
DWORD byread;
LPCVOID pbase=(LPCVOID)0x0012A480;
LPVOID nbuffer=(LPVOID)&chessdata;
::ReadProcessMemory(processH,pbase,nbuffer,209,&byread);
CString b;
if (gameh!=0)
{
b.Format("找到了句柄%d",dwRead);
MessageBox(b);
}else{MessageBox("没有找到");}
这段代码在Release调试的时候正常执行了
可是生成了EXE后在Debug里运行这个程序的话 红色代码处就获取不到进程句柄 返回的错误代码是5
百思不得其解~!!!!希望各位高手解答 谢谢~~! |
|