关闭createprocess启动的进程函数
时间: 2024-01-04 07:04:16 浏览: 126
关闭由CreateProcess启动的进程可以使用TerminateProcess函数。该函数需要传入要终止的进程的句柄和一个退出代码。以下是一个示例代码:
```
#include <windows.h>
#include <iostream>
using namespace std;
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))
{
cout << "CreateProcess failed" << endl;
return 1;
}
// 关闭进程
if (!TerminateProcess(pi.hProcess, 0))
{
cout << "TerminateProcess failed" << endl;
}
// 关闭句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
```
在这个例子中,我们使用CreateProcess启动了notepad.exe进程,然后使用TerminateProcess函数关闭它。最后,我们关闭了句柄以释放资源。
阅读全文