C 内から外部の EXE ファイルを開くにはどうすればよいですか? メモ帳やその他のアプリケーションを開く C プログラムを作成しようとしていますが、行き詰っています。私の初心者レベルの C に我慢してくれてありがとう ;p
質問する
2744 次
2 に答える
0
CreateProcessまたはShellExecuteは、別のプロセスを開始するWindowsの方法です。それらの定義を表示するには、#includeする必要があります
#include <windows.h>
int main()
{
STARTUPINFOW siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);
if (CreateProcessW(L"C:\\Windows\\system32\\notepad.exe"),
NULL, NULL, NULL, FALSE,
0, NULL, NULL,
&siStartupInfo, &piProcessInfo))
{
/* This line waits for the process to finish. */
/* You can omit it to keep going whilst the other process runs */
dwExitCode = WaitForSingleObject(piProcessInfo.hProcess, (SecondsToWait * 1000));
}
else
{
/* CreateProcess failed */
iReturnVal = GetLastError();
}
return 0;
}
于 2013-02-10T04:11:27.360 に答える