使用CreateProcess运行游戏可执行文件

Using CreateProcess to run a game executable

本文关键字:可执行文件 游戏 运行 CreateProcess 使用      更新时间:2023-10-16

我现在正在制作一个自定义UI,所以我试图使用CreateProcess从我的C++应用程序中启动一个游戏。这是我到目前为止的代码

PROCESS_INFORMATION Processinfo;
STARTUPINFO StartupInfo;
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
StartupInfo.cb = sizeof(StartupInfo);
ZeroMemory(&Processinfo, sizeof(Processinfo));
if (CreateProcess(TEXT("C:\Program Files(x86)\Steam\steamapps\common\Surgeon Simulator VR Meet The Medic\Win32\SurgeonVR.exe"),
    GetCommandLineA(),
    NULL,
    NULL,
    false,
    CREATE_SUSPENDED,
    NULL,
    NULL,
    &StartupInfo,
    &Processinfo))
{
    system("pause");
}

我不太确定哪里出了问题,因为我以前从未使用过CreateProcess,但在看了大量的例子后,我试图模仿其他人的做法,但没有成功。流程没有创建,游戏也没有启动。非常感谢您的帮助!

使用char*path="C:\Program Files(x86)\Stream\streamaps\common\Surgeon Simulator VR Meet the Medic\W32\Surgeon VR.exe"修复了该问题;然后使用path作为参数。我认为这个问题是路径变量以及使用CREATE_SSUSPENDED作为参数的错误。

相关文章: