1、用程序控制扫雷程序的菜单。
工具:Visual Studio 2008
MFC控件:
控件程序:
初级
void CtestcallBaseDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
HWND h = ::FindWindow(L"扫雷",NULL);
if(h==0)
{
::MessageBox(0,L"游戏未打开",0,MB_OK);
return;
}
::SendMessage(h,WM_COMMAND,0x209,0);
}
高级
void CtestcallBaseDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
HWND h = ::FindWindow(L"扫雷",NULL);
if(h==0)
{
::MessageBox(0,L"游戏未打开",0,MB_OK);
return;
}
::SendMessage(h,WM_COMMAND,0x20A,0);
}
2、读取基址
MFC控件
文本框关联一个loog变量m_editBase
读取基址API函数:
ReadProcessMemory
BOOL WINAPI ReadProcessMemory(
__in HANDLE hProcess, //进程句柄
__in LPCVOID lpBaseAddress,