原文:http://blog.csdn.net/hk627989388/article/details/53309865
STARTUPINFO用于指定新进程的主窗口特性的一个结构。
PROCESS_INFORMATION在创建进程时相关的数据结构之一,该结构返回有关新进程及其主线程的信息。
- 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;
-
-
- 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++创建一个新的进程
原文:http://www.cnblogs.com/lizhigang/p/7324166.html