您的位置:首页 > 其它

遍历进程,结束进程

2016-08-11 14:53 459 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows进程