createprocress传参数
时间: 2023-09-11 15:04:16 浏览: 138
`CreateProcess` 函数是 Windows API 中用于启动新进程的函数,它的函数原型如下:
```c++
BOOL CreateProcess(
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
```
其中,前两个参数 `lpApplicationName` 和 `lpCommandLine` 是用于指定要启动的可执行文件或命令行,可以只传其中一个参数,另一个参数传入 `NULL`。如果 `lpApplicationName` 为 `NULL`,则需要将命令行字符串放在 `lpCommandLine` 中。
其他参数的含义如下:
- `lpProcessAttributes` 和 `lpThreadAttributes`:用于指定进程和线程的安全性属性,可以传入 `NULL`。
- `bInheritHandles`:指定新进程是否继承当前进程的句柄,例如文件句柄、套接字等。
- `dwCreationFlags`:指定新进程的创建标志,例如是否创建一个新的控制台窗口、是否创建一个新的进程组等。
- `lpEnvironment`:指向新进程的环境变量字符串,可以传入 `NULL`。
- `lpCurrentDirectory`:指定新进程的当前工作目录,可以传入 `NULL`。
- `lpStartupInfo`:指向 `STARTUPINFO` 结构体的指针,用于指定新进程的启动信息,例如窗口大小、标准输入输出句柄等。
- `lpProcessInformation`:指向 `PROCESS_INFORMATION` 结构体的指针,用于返回新进程的信息,例如进程句柄、线程句柄等。
阅读全文