本节课我们要做的是将辅助的界面注入到游戏的进程中。
首先,我们需要新建一个MFC DLL,(PS:下一步中,如果要编译动态链接库给别人使用就选择 带静态链接的规则dll),然后切换到资源视图中,添加一个对话框窗口,并为对话框窗口添加一个类。
然后在dll的InitInstance函数中创建一个线程,用来显示要注入的对话框窗口。
具体代码如下:
// 唯一的一个 CMFC_DLLApp 对象
</pre><pre name="code" class="cpp">// 唯一的一个 CMFC_DLLApp 对象
CMFC_DLLApp theApp;
CMainDialog *pDialog = NULL;
DWORD WINAPI ShowWindow1(LPARAM lpData){
pDialog = new CMainDialog;
pDialog->DoModal();
delete pDialog;
FreeLibraryAndExitThread(theApp.m_hInstance, 1);
return TRUE;
}
// CMFC_DLLApp 初始化
BOOL CMFC_DLLApp::InitInstance()
{
CWinApp::InitInstance();
::CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)ShowWindow1, NULL, NULL, NULL);
return TRUE;
}

本篇博客介绍了如何使用MFC DLL创建对话框并注入到游戏进程中。通过新建MFC DLL,添加对话框类,以及在DLL的InitInstance函数中创建线程来实现。还提供了注入代码示例,为后续的调试和人物数据分析打下基础。

6598

被折叠的 条评论
为什么被折叠?



