结束进程

#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;

}

你可能感兴趣的:(c,null,System,Path,include)