1

C 内から外部の EXE ファイルを開くにはどうすればよいですか? メモ帳やその他のアプリケーションを開く C プログラムを作成しようとしていますが、行き詰っています。私の初心者レベルの C に我慢してくれてありがとう ;p

4

2 に答える 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 に答える