上一个内容:27.设计注入功能界面
以它 27.设计注入功能界面 的代码为基础进行修改
点击添加游戏按钮之后就把游戏启动了
CWndINJ.cpp文件中修改:
void CWndINJ::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
/*ExeLst.InsertItem(0, L"DNF");
ExeLst.SetItemText(0, 1, L"dlls.dll");*/
// 用来指定创建时进程的主窗口的窗口工作站、桌面、标准句柄和外观。
STARTUPINFO si{};
si.cb = sizeof(si);
PROCESS_INFORMATION prinfo{};
CreateProcess(L"C:\\Users\\am\\Desktop\\易道云\\游戏保护\\练手游戏\\初级\\JX2\\Sword2.exe",
NULL,NULL,NULL,
FALSE,
// 新进程的主线程处于挂起状态创建,在调用 ResumeThread 函数之前不会运行。
CREATE_SUSPENDED,
NULL,
L"C:\\Users\\am\\Desktop\\易道云\\游戏保护\\练手游戏\\初级\\JX2\\",
&si,
&prinfo
);
/**
注入功能写在这里(CreateProcess与ResumeThread函数之间)
*/
// 让游戏继续运行
ResumeThread(prinfo.hThread);
}