#include "stdafx.h"
#include <windows.h>
#include <TlHelp32.h>
#include <locale.h>
void KillProcess(DWORD dwPid)
{
//1根据ID得到进程的句柄
HANDLE hProcess =
OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);
//2 结束进程
TerminateProcess(hProcess, 0);
//3 关闭句柄
CloseHandle(hProcess);
}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "chs");
HANDLE hSnap =
CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
PROCESSENTRY32 pe = { sizeof(PROCESSENTRY32) };
BOOL bSuccess = Process32First(hSnap, &pe);
if (bSuccess==TRUE)
{
do
{
wprintf(L"进程ID: %d 进程名:%s\n", pe.th32ProcessID, pe.szExeFile);
} while (Process32Next(hSnap, &pe));
}
CloseHandle(hSnap);
hSnap = NULL;
DWORD dwId = 0;
printf("请输入一个ID:");
scanf_s("%ud", &dwId);
KillProcess(dwId);
return 0;
}
遍历进程,结束进程
最新推荐文章于 2019-10-09 15:46:38 发布