在Windows操作系统中,创建进程通常有几种方法,以下是一些常见的方法:
1. 使用 `CreateProcess` 函数
`CreateProcess` 是Windows API中用于创建新进程的函数。以下是一个基本的例子:
```cpp
include
include
int main() {
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 创建进程
if (!CreateProcess(
NULL, // 应用程序的名称
"notepad.exe", // 要运行的程序的命令行
NULL, // 进程的安全属性
NULL, // 线程的安全属性
FALSE, // 是否继承句柄
0, // 创建标志
NULL, // 父进程的上下文
NULL, // 新进程的起始目录
&si, // STARTUPINFO结构
&pi)) // PROCESS_INFORMATION结构
{
std::cerr << "CreateProcess failed (" << GetLastError() << ").n";
return 1;