#39
by みけCAT » 13年前
バージョンはv2.4bです。
外部のアプリケーションからCreateProcess関数を使用して「四聖龍神録Plus_test.exe」を起動すると、
「設定.exe」の設定内容が反映されず、
最初のロゴも表示されず、
またタイトル画面も説明の文字しか表示されませんでした。
おそらくカレントディレクトリに依存している問題と思われます。
可能でしたら修正をお願いします。
起動する部分のコードはこんな感じです。
Dev-Cpp4.9.9.2、gcc3.4.2
コード:
GetWindowText(GetDlgItem(hWnd,EditBoxRunApp),runapp,sizeof(runapp));
if(lstrlen(runapp)!=0) {
STARTUPINFO startInfo;
PROCESS_INFORMATION proInfo;
wsprintf(mozibuf,"\"%s\"",runapp);
memset(&startInfo,0,sizeof(STARTUPINFO));
startInfo.cb = sizeof(STARTUPINFO);
startInfo.dwFlags = STARTF_USESHOWWINDOW;
startInfo.wShowWindow = SW_SHOW;
CreateProcess(runapp,mozibuf,NULL,NULL,0,
NORMAL_PRIORITY_CLASS,NULL,NULL,&startInfo,&proInfo);
CloseHandle(proInfo.hProcess);
CloseHandle(proInfo.hThread);
}
- 添付ファイル
-
- 一応スクリーンショットです。
- srperror.jpg (24.31 KiB) 閲覧数: 72059 回
バージョンはv2.4bです。
外部のアプリケーションからCreateProcess関数を使用して「四聖龍神録Plus_test.exe」を起動すると、
「設定.exe」の設定内容が反映されず、
最初のロゴも表示されず、
またタイトル画面も説明の文字しか表示されませんでした。
おそらくカレントディレクトリに依存している問題と思われます。
可能でしたら修正をお願いします。
起動する部分のコードはこんな感じです。
Dev-Cpp4.9.9.2、gcc3.4.2
[code=c]GetWindowText(GetDlgItem(hWnd,EditBoxRunApp),runapp,sizeof(runapp));
if(lstrlen(runapp)!=0) {
STARTUPINFO startInfo;
PROCESS_INFORMATION proInfo;
wsprintf(mozibuf,"\"%s\"",runapp);
memset(&startInfo,0,sizeof(STARTUPINFO));
startInfo.cb = sizeof(STARTUPINFO);
startInfo.dwFlags = STARTF_USESHOWWINDOW;
startInfo.wShowWindow = SW_SHOW;
CreateProcess(runapp,mozibuf,NULL,NULL,0,
NORMAL_PRIORITY_CLASS,NULL,NULL,&startInfo,&proInfo);
CloseHandle(proInfo.hProcess);
CloseHandle(proInfo.hThread);
}[/code]