写一段windows进程的创建与销毁shell熟悉操作的代码
时间: 2023-06-08 21:09:05 浏览: 143
好的,下面是一段创建与销毁Windows进程的代码:
创建进程:
```c++
#include <windows.h>
int main()
{
// 创建进程的属性结构体
STARTUPINFO si;
// 进程信息结构体
PROCESS_INFORMATION pi;
// 初始化属性结构体
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 创建进程
if (!CreateProcess(TEXT("C:\\Windows\\system32\\notepad.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
printf("CreateProcess failed (%d).\n", GetLastError());
return 1;
}
// 等待进程结束
WaitForSingleObject(pi.hProcess, INFINITE);
// 关闭句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
```
销毁进程:
```c++
#include <windows.h>
int main()
{
// 创建进程的属性结构体
STARTUPINFO si;
// 进程信息结构体
PROCESS_INFORMATION pi;
// 初始化属性结构体
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 创建进程
if (!CreateProcess(TEXT("C:\\Windows\\system32\\notepad.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
printf("CreateProcess failed (%d).\n", GetLastError());
return 1;
}
// 等待一段时间(这里设定为5秒)后强制销毁进程
Sleep(5000);
TerminateProcess(pi.hProcess, 1);
// 关闭句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
```
阅读全文