如题 ,我想整一个通过查找 进程的名称 如:POWERPOINT.EXE 来结束这个进程!有什么好的API函数或者资料吗?

解决方案 »

  1.   

    找到进程你也不一定能杀掉他,比如你在任务管理里面结束杀毒软件是不行的你的进程能获得RootKIt权限就无所不能了
      

  2.   

    枚举进程得到进进程名比较后
    Terminateprocess()结束进程就可以 当然权限是个问题
    枚举进程方法
    http://blog.csdn.net/evi10r/article/details/6741805
      

  3.   

    EnumProcesses
    EnumProcessModules
    GetModuleBaseName
    OpenProcess
    TerminateProcess
    应该够了
      

  4.   

    网上到处都是,给个代码给你:
    int killpro(CString a)//CString a是进程名称
    {
    PROCESSENTRY32 pe32;
    pe32.dwSize =sizeof(pe32);
    HANDLE hpro=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    if(hpro==INVALID_HANDLE_VALUE)
    {  
    return 0;
    }
    BOOL nowrun=Process32First(hpro,&pe32);
    while(nowrun)
    {
    if(pe32.szExeFile ==a)
    {
    DWORD proid=pe32.th32ProcessID;
    HANDLE hprocess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,proid);
    if(hprocess!=NULL)
    {
    ::TerminateProcess(hprocess,0);
    ::CloseHandle(hprocess);
    }
    }
    nowrun=::Process32Next(hpro,&pe32);
    }
    }