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

时间:2016-05-12 14:08:47

标签: c++ executable createprocess launching

我现在正在制作自定义用户界面,因此我尝试使用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,但在查看了大量示例后,我试图模仿其他人正在做的事情,但没有成功。过程不是正在创建,游戏尚未启动。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

使用char * path =“C:\ Program Files(x86)\ Steam \ steamapps \ common \ Surgeon Simulator VR Meet The Medic \ Win32 \ SurgeonVR.exe”修复了这个问题。然后使用path作为参数。我认为问题是路径变量中的错误以及使用CREATE_SUSPENDED作为参数。