2016-05-12 36 views
-1

私は現在、カスタムUIを作成していますので、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を使ったことがないように行くんだけど、例のトンを見た後、かなり確実ではありません成功はありません。プロセスは作成されておらず、ゲームは開始されていません。どんな助けでも大歓迎です!

+0

何が問題なのですか? – arrowd

+0

プロセスが作成されておらず、ゲームが起動されていません。申し訳ありませんshouldveは、ポストに記載! –

+0

もちろん、それは実行されません - それは 'CREATE_SUSPENDED'フラグを渡すことによって中断されて作成されます。 –

答えて

0

char * path = "C:\ Program Files(x86)\ Steam \ steamapps \ common \ Surgeon Simulator VR Meet The Medic \ Win32 \ SurgeonVR.exe"を使用して問題を修正しました。代わりにpathをパラメータとして使用します。私は問題がpath変数の間違いであったと思うし、CREATE_SUSPENDEDをパラメータとして使っていると思います。

関連する問題