windows中c语言创建进程
时间: 2024-10-22 07:16:27 浏览: 51
在Windows操作系统中,使用C语言创建新进程通常需要利用系统调用API,如CreateProcess函数。这个函数位于Windows API中的psapi.h头文件中。以下是创建新进程的基本步骤:
```c
#include <windows.h>
int main() {
STARTUPINFO si;
PROCESS_INFORMATION pi;
// 初始化STARTUPINFO结构体
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW; // 设置窗口显示标志
si.wShowWindow = SW_HIDE; // 隐藏窗口
// 初始化PROCESS_INFORMATION结构体
ZeroMemory(&pi, sizeof(pi));
// 调用CreateProcess函数
if (CreateProcess(NULL, "命令行路径", NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi)) {
printf("进程已成功创建,进程ID: %d\n", pi.dwProcessId);
CloseHandle(pi.hThread); // 关闭线程句柄
CloseHandle(pi.hProcess); // 关闭进程句柄
} else {
printf("创建进程失败, 错误代码: %u\n", GetLastError());
}
return 0;
}
```
在这个例子中,你需要替换"命令行路径"为你想要启动的应用程序的完整路径。`CREATE_NEW_CONSOLE`标志表示创建一个新的控制台窗口。
阅读全文