在在mfc中用CreateProcess()启动一个进程
时间: 2024-04-09 08:32:50 浏览: 54
在 MFC 中使用 `CreateProcess()` 函数启动一个进程的示例代码如下:
```cpp
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 要启动的进程路径
LPCTSTR lpApplicationName = _T("C:\\Path\\to\\your\\executable.exe");
// 创建进程
if (CreateProcess(lpApplicationName, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
// 进程创建成功
// 关闭进程和线程的句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
else
{
// 进程创建失败
DWORD dwError = GetLastError();
// 处理错误信息
}
```
请注意,`CreateProcess()` 函数的第一个参数是要启动的可执行文件的路径,第二个参数是命令行参数(如果有),第三个参数是进程的安全性描述符,默认为 `NULL`。如果 `CreateProcess()` 函数成功执行,将返回非零值,并使用 `PROCESS_INFORMATION` 结构体来传递有关新进程和主线程的信息。
你需要根据自己的实际情况,将 `lpApplicationName` 替换为要启动的进程的路径。
阅读全文