CreateProcess不能这么用
时间: 2023-12-25 10:56:40 浏览: 114
您说得对,CreateProcess是Windows API函数,用于启动新的进程。它需要传入一些参数,例如要运行的可执行文件的路径、命令行参数、进程属性等等。它的使用方法如下:
```c++
BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
```
其中,lpApplicationName和lpCommandLine两个参数是必须指定的。lpApplicationName指向要运行的可执行文件的路径,如果为NULL,则需要将可执行文件的路径包含在lpCommandLine中。lpCommandLine是命令行参数,包括可执行文件名和参数,例如"cmd /c dir"。
需要注意的是,CreateProcess是一个同步函数,它会阻塞当前线程直到新进程启动完成。如果需要异步启动进程,可以使用CreateProcessAsync或者ShellExecute等函数。
阅读全文