怎么结束一个正在运行的EXE阿
谢谢

解决方案 »

  1.   

    TerminateProcess() is a handy function -- but it won't kill processes running under LocalSystem (BUILTIN\SYSTEM, to those who like frobbing NT security). Yet the resource kit utility kill.exe manages this. fkill.cpp shows you the trick -- Film At 11!http://win32.mvps.org/processes/fkill.cpp
      

  2.   

    是你的程序本身要结束掉自己,还是别的程序要结束你的exe???
      

  3.   

    BOOL TerminateProcess(
      HANDLE hProcess, // 进程句柄
      UINT uExitCode   // 退出代码
    );
    退出代码可以在其他进程中通过调用GetExitCodeProcess获得。
    BOOL GetExitCodeProcess(
      HANDLE hProcess,     // handle to the process
      LPDWORD lpExitCode   // address to receive termination status
    );如果进程尚未退出,函数将会返回STILL_ACTIVE。
      

  4.   

    1. 在另一个进程中结束其它进程用 TerminateProcess
    2. 结束本进程,ExitProcess
    3. 如果进程只有一个线程, ExitThread也会退出进程。
      

  5.   

    先找该程序的句柄假设hwnd,找到后调用SendMessage(hwnd , WM_CLOSE , 0 0 );OK搞顶 !比如 : 使用  HWND hwnd = FindWindow("类名" , "标题");或者枚举一下也可以
    SendMessage(hwnd , WM_CLOSE , 0 0 );