標籤:pop max 關閉 thread string targe exe tco structure
原文:http://blog.csdn.net/hk627989388/article/details/53309865
STARTUPINFO用於指定新進程的主視窗特性的一個結構。
PROCESS_INFORMATION在建立進程時相關的資料結構之一,該結構返回有關新進程及其主線程的資訊。
[cpp] view plain copy
- void CCreateProgressDlg::StartProgress()
- {
- CString csCommandLine;
- char chWindowsDir[MAX_PATH];
- char chCommandLine[MAX_PATH];
- DWORD dwExitCode;
- PROCESS_INFORMATION pi;
-
- STARTUPINFO si;//用於指定新進程的主視窗特性的一個結構
- memset(&si, 0, sizeof(si));
- si.cb = sizeof(STARTUPINFO);
- si.dwFlags = STARTF_USESHOWWINDOW;
- si.wShowWindow = SW_SHOW;//SW_HIDE隱藏視窗
-
- //得到windows目錄
- GetWindowsDirectory(chWindowsDir, MAX_PATH);
-
- //啟動“記事本”程式的命令列
- csCommandLine = CString(chWindowsDir) + "\\NotePad.exe";
- ::strcpy(chCommandLine, csCommandLine);
-
- //啟動“記事本”作為子進程
- BOOL ret = CreateProcess(NULL, chCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
- if (ret)
- {
- //關閉子進程的主線程控制代碼
- CloseHandle(pi.hThread);
-
- //等待子進程的退出
- WaitForSingleObject(pi.hProcess, INFINITE);
-
- //擷取子進程的退出碼
- GetExitCodeProcess(pi.hProcess, &dwExitCode);
-
- //關閉子進程控制代碼
- CloseHandle(pi.hProcess);
-
- }
-
-
- }
C++建立一個新的進程