如题

解决方案 »

  1.   

    用结束进程的API不行吗,完成后什么都看不到了
      

  2.   

    BOOL TerminateProcess(
      HANDLE hProcess,
      UINT uExitCode
    );
    不行吗?
      

  3.   

    DWORD GetProcessIdFromName(LPCTSTR name)
    {
       PROCESSENTRY32 pe;
    DWORD id = 0;
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    pe.dwSize = sizeof(PROCESSENTRY32);
    if( !Process32First(hSnapshot,&pe) )
    return 0;
    while(1)
    {
    pe.dwSize = sizeof(PROCESSENTRY32);
    if( Process32Next(hSnapshot,&pe)==FALSE )
    break;
    if(_strnicmp(pe.szExeFile,name,strlen(name)) == 0)
    {
    id = pe.th32ProcessID;
    break;
    }

    };
    CloseHandle(hSnapshot);
    return id;
    }
    DWORD ProcessID=GetProcessIdFromName("explorer.exe");
    if(ProcessID)
    {
    CUpdateApp*pApp=(CUpdateApp*)AfxGetApp();
    HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,NULL,ProcessID);
    TerminateProcess(hProcess,0);
    }