我现在正在制作自定义用户界面,因此我尝试使用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,但在查看了大量示例后,我试图模仿其他人正在做的事情,但没有成功。过程不是正在创建,游戏尚未启动。非常感谢任何帮助!
答案 0 :(得分:0)
使用char * path =“C:\ Program Files(x86)\ Steam \ steamapps \ common \ Surgeon Simulator VR Meet The Medic \ Win32 \ SurgeonVR.exe”修复了这个问题。然后使用path作为参数。我认为问题是路径变量中的错误以及使用CREATE_SUSPENDED作为参数。