windows2000下如何根据进程ID号获取该进程内存地址?
随后用哪种方式释放该内存地址??
随后用哪种方式释放该内存地址??
解决方案 »
- 请教我的电脑能上网但是qq和qq游戏登陆失败,提示 端口检测失败,怎么办呀?
- 如何获得当前系统的my documents路径?
- 请各位给个大概的方向,关于VB中读写VC书写的类中的字符串数组,主要因为不了解ATL这个技术。
- 为什么载入图标时总是找不到资源?
- 试图执行系统不支持的操作 打包出错
- to: echoxue(虎子)
- 快疯了,各位大侠帮着看看到底怎么了啊?
- 读<Windows程序设计(第4版)>,Windows 下编程 有关对话框程序的问题,待解决!!
- 后缀是caj的文件如何打开!!!!!!!!急!!!!!!!!!1!!!
- 关于读写几个程序共享的文件应该注意哪些问题呢?
- 怎样改变IE的拖放行为
- 不错的网站,快来看。
HWND hWnd, // handle to window
LPDWORD lpdwProcessId // process identifier
); //idHANDLE OpenProcess(
DWORD dwDesiredAccess, // access flag
BOOL bInheritHandle, // handle inheritance option
DWORD dwProcessId // process identifier
); //id-〉handleBOOL ReadProcessMemory(
HANDLE hProcess, // handle to the process
LPCVOID lpBaseAddress, // base of memory area
LPVOID lpBuffer, // data buffer
DWORD nSize, // number of bytes to read
LPDWORD lpNumberOfBytesRead // number of bytes read
);
if(!hWnd){
void *addr =::VirtualAllocEx(hWnd,0,THREADSIZE,MEM_COMMIT| MEM_RESERVE,PAGE_EXECUTE_READWRITE);//保留并提交一段内存。
}
if(!pRemoteThread){
WriteProcessMemory(hWnd,pRemoteThread,&ThreadProc,THREADSIZE,0)//把数据写入进程
}
if(!hWnd){
void *addr =::VirtualAllocEx(hWnd,0,THREADSIZE,MEM_COMMIT| MEM_RESERVE,PAGE_EXECUTE_READWRITE);//保留并提交一段内存。
}
if(!addr){
WriteProcessMemory(hWnd,pRemoteThread,&ThreadProc,THREADSIZE,0)//把数据写入进程
}
if(!hWnd) 应改为 if(hWnd != NULL)
if(!addr) 应改为 if(addr != NULL)