Windows下编写个终止指定进程的程序

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:01:22
Windows下编写个终止指定进程的程序,用C++写,最好有源代码,否则不给分。

在VC++6.0下测试通过
(注:是控制台应用程序)

#include <iostream>
#include <cstring>
#include "windows.h"
#include "Tlhelp32.h"
using namespace std;

int FindID(char* name)
{
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32= {0};
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == (HANDLE)-1)
{
printf("\nCreateToolhelp32Snapshot() failed:%d",GetLastError());
return -1;
}
pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hProcessSnap, &pe32))
{
char a[5];
do
{
itoa(pe32.th32ProcessID,a,10);
if (!strcmp(pe32.szExeFile, name))
{
CloseHandle (hProcessSnap);
return pe32.th32ProcessID;
}
}
while (Process32Next(hProcessSnap, &pe32));
}
else
{
printf("\nProcess32Firstt() failed:%d",GetLastError());