WriteProcessMemory内存不能写入
_玉珊瑚 2012-07-30 03:29:22 大家帮忙看下。我想做一个实现传奇加速的小软件。 代码如下:
HWND hWnd = ::FindWindow("TfrmSKYMain",NULL);
if(hWnd == 0) return;
HANDLE hProc;
DWORD proID;
GetWindowThreadProcessId(hWnd,&proID);
hProc=OpenProcess(1, false,proID);
if(hProc==NULL)
{
m_youxi = (int)hWnd;
m_mofa=GetLastError();
UpdateData(false);
MessageBox("cannot open process!");
return;
}
LPCVOID ads_ps=(LPCVOID )0x00631d8f; //内存地址
int value=999;
ReadProcessMemory(hProc,ads_ps,&value,4,NULL);
m_youxi=value;
UpdateData(false);
// value = m_youxi;
//
// WriteProcessMemory(hProc,(void *)ads_ps,&value,1,NULL);
CloseHandle(hProc);
我首先解决了权限问题。 将全部访问改成了参数1。 问题解决。
现在问题出现在,无论是写内存 还是读内存 都不能完成,请各位高手指点,谢谢~~