追逐自己的梦想----------辅助制作第三课:注入辅助窗口到游戏进程中

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

本节课我们要做的是将辅助的界面注入到游戏的进程中。

首先,我们需要新建一个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
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值