Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3423189
  • 博文数量: 864
  • 博客积分: 14125
  • 博客等级: 上将
  • 技术积分: 10634
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-27 16:53
个人简介

https://github.com/zytc2009/BigTeam_learning

文章分类

全部博文(864)

文章存档

2023年(1)

2021年(1)

2019年(3)

2018年(1)

2017年(10)

2015年(3)

2014年(8)

2013年(3)

2012年(69)

2011年(103)

2010年(357)

2009年(283)

2008年(22)

分类: WINDOWS

2011-07-20 15:40:54

#include
#include
#include
#include
int killProc(char * processname)
{
    HANDLE hSnapshot;
    int flag;
    int eqflag=0;
    long int pid=-1;
    hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    PROCESSENTRY32* processInfo=new PROCESSENTRY32;
    processInfo->dwSize=sizeof(PROCESSENTRY32);
    flag=Process32First(hSnapshot,processInfo);

    while(flag != 0)
    {
        eqflag = 0;
        for(int j=0; processInfo->szExeFile[j]!='\0'; j++)
        {

            if(processInfo->szExeFile[j]!=processname[j])
            {
                eqflag=1;
            }

        }
        //printf("%d\n",eqflag);
        if(eqflag == 0)
        {
            pid=processInfo->th32ProcessID;
        }

        flag=Process32Next(hSnapshot,processInfo);
    }
    CloseHandle(hSnapshot);

    if (processInfo != NULL)
    {
        delete processInfo;
    }
    processInfo = NULL;

    //printf("%d",pid);
    if(pid==-1)
    {
        return 0;
    }

    //HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,TRUE,pid);
    HANDLE hProcess=OpenProcess(PROCESS_TERMINATE, FALSE, pid);
    //printf("%d",hProcess);
    //TerminateProcess(hProcess,0);
    if (TerminateProcess(hProcess,0))
    {
        return 1;
    }
    else
    {
        return 0;
    }

}
阅读(1242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~