Использование CreateProcess для запуска исполняемого файла игры

Сейчас я делаю пользовательский интерфейс, поэтому пытаюсь запустить игру из приложения C ++, используя CreateProcess. Вот мой код до сих пор

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

Решение

Исправлена ​​проблема с использованием char * path = «C: \ Program Files (x86) \ Steam \ steamapps \ common \ Surgeon Simulator VR Meet The Medic \ Win32 \ SurgeonVR.exe»; а затем использовать путь в качестве параметра вместо. Я думаю, что проблема была ошибкой в ​​переменной пути, а также использованием CREATE_SUSPENDED в качестве параметра.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]