windows 进程控制 代码
时间: 2023-11-16 17:23:18 浏览: 34
以下是一个使用C++编写的Windows进程控制代码示例:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
// 创建进程所需的变量
STARTUPINFO si;
PROCESS_INFORMATION pi;
// 初始化STARTUPINFO结构体
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 创建新的进程
if (!CreateProcess("C:\\Windows\\system32\\notepad.exe", // 可执行文件路径
NULL, // 命令行参数
NULL, // 进程句柄不可继承
NULL, // 线程句柄不可继承
FALSE, // 不创建新的控制台窗口
0, // 默认的创建标志
NULL, // 使用父进程的环境变量
NULL, // 使用父进程的工作路径
&si, // STARTUPINFO结构体指针
&pi)) // PROCESS_INFORMATION结构体指针
{
cout << "创建进程失败!" << endl;
return 1;
}
// 等待进程结束
WaitForSingleObject(pi.hProcess, INFINITE);
// 关闭进程和线程句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
这个代码使用CreateProcess函数创建了一个新的进程,并使用WaitForSingleObject函数等待进程结束。最后,代码使用CloseHandle函数关闭进程和线程句柄。