第一步 获取窗口句柄
HWND Hwnd = :: FindWindow(NULL,"扫雷"); //获取句柄api
if(Hwnd == NULL)
{
//提示获取句柄失败
return;
}
第二步通过窗口句柄拿到进程ID
DWORD Pid;
GetWindowThreadProcessId(Hwind, &Pid);
第三通过进程ID拿到进程
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS/*权限最高*/,FALSE,Pid);
if(hProcess == NULL)
{
//打开进程失败
return;
}
第四开始读内存并且显示
//m_editbase 是控件添加的变量
ReadProcessMemory(hProcess, (LPCVOID)0x123456/*要读的位置*/, &m_editbase/*存到那里*/, sizeof(m_editbase)/*存多大*/, &Pid);
UpdateData(FALSE); //刷新一下界面