#include <Windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <strsafe.h>
#include <TlHelp32.h>
int main()
{
//PROCESSENTRY32 info = {0};
//TCHAR psz[MAX_PATH] = {TEXT("C:./Program Files./TTPlayer./TTPlayer.exe")};
/*HANDLE hd = NULL;
BOOL res = FALSE;
hd = OpenProcess(PROCESS_TERMINATE,FALSE,1992);
res = TerminateProcess(hd,100);
printf("Done %d/n",res);
system("pause");*/
PROCESSENTRY32 info = {0};
info.dwSize = sizeof(PROCESSENTRY32);
char pzName[MAX_PATH] = {"TTPlayer.exe"};
char des[MAX_PATH] = {0};
HANDLE hd = NULL;
HANDLE proSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
LPCSTR pp = NULL;
BOOL res = FALSE;
if(proSnap == INVALID_HANDLE_VALUE)
{
printf(" CreateToolhelp32Snapshot调用失败!/n");
return -1;
}
BOOL bMore = Process32First(proSnap,&info);
while(bMore != FALSE)
{
WideCharToMultiByte(0,0,info.szExeFile,MAX_PATH,des,MAX_PATH,pp,&res);
if(strcmp(des,pzName) == 0)
{
hd = OpenProcess(PROCESS_TERMINATE,FALSE,info.th32ProcessID);
if(NULL == hd)
break;
TerminateProcess(hd,0);
}
bMore = Process32Next(proSnap,&info);
memset(des,0,MAX_PATH);
}
CloseHandle(proSnap);
printf("Done/n");
return 0;
}