请问终止一个进程用什么函数?怎么用?(我只知道此进程程序名)

解决方案 »

  1.   

    用CreateProcess的话,可以用
     BOOL TerminateProcess(
        HANDLE hProcess,
        DWORD uExitCode);
        来结束。
      

  2.   

    OpenProcess(进程)
    TreminateProcess(进程)
      

  3.   

    补充一下
    可以用Process系列的遍历函数来找到你要终止的进程
    具体什么名字我忘了,你可以查一下msdn
      

  4.   

    有人知道这个遍历函数吗,小弟机器上没有msdn,所以很急。
      

  5.   

    //遍历的代码
    HANDLE hSnapshot=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
    if(::Process32First(hSnapshot,&pe))
    { for(;Process32Next(hSnapshot,&pe);)
    {
                   //这里做处理
    }
    CloseHandle(hSnapshot);
    }
      

  6.   

    //遍历的代码
    PROCESSENTRY32 pe;
    HANDLE hSnapshot=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL);
    if(::Process32First(hSnapshot,&pe))
    { for(;Process32Next(hSnapshot,&pe);)
    {
                   //这里做处理
    }
    CloseHandle(hSnapshot);
    }
    //终止进程
    HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);
    if(GetExitCodeProcess(hProcess,&dwExitCode))
          TerminateProcess(m_hProcess,dwExitCode);