#include <stdio.h>
#include <Windows.h>
// 通过进程ID终止进程
BOOL TerminateProcessFromID(DWORD dwID)
{
BOOL bRet = FALSE;
// 打开进程
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwID);
if(hProcess !=NULL)
{
// 终止进程
bRet = ::TerminateProcess(hProcess,0);
}
// 关闭进程句柄
CloseHandle(hProcess);
return bRet;
}
// 测试程序
int main()
{
DWORD dwId;
printf("请输入进程号\n");
scanf("%u",&dwId);
// 通过进程ID终止进程
if (TerminateProcessFromID(dwId))
{
printf("进程终止成功\n");
}
else
{
printf("进程终止失败\n");
}
system("pause");
return 0;
}