看流星社区

 找回密码
 注册账号
查看: 2565|回复: 4

进程句柄问题! 各位老大帮帮忙啊!

[复制链接]

该用户从未签到

发表于 2011-3-25 08:39:28 | 显示全部楼层 |阅读模式
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  
百思不得其解~!!!!希望各位高手解答 谢谢~~!

该用户从未签到

发表于 2011-3-25 08:39:39 | 显示全部楼层
先提权。。。

该用户从未签到

发表于 2011-3-25 08:39:45 | 显示全部楼层
先提权。。。

该用户从未签到

发表于 2011-3-25 08:39:54 | 显示全部楼层
HANDLE process=::OpenProcess(PROCESS_ALL_ACCESS,false,(DWORD)processid);
这样的呢??

该用户从未签到

 楼主| 发表于 2011-3-25 08:40:12 | 显示全部楼层
谢谢各位 问题解决 ~!提升权限就可以了
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-17 07:10

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表