听说用TerminateProcess不太好,可能会有内存泄露。

解决方案 »

  1.   

    通知他们让他们自己卸载 WM_CLOSE
      

  2.   

    如果你确定你要关闭的是一些什么程序,如IE等等,你可以发送WM_CLOSE消息。
    但是有一些程序可能根本不响应WM_CLOSE,或者响应以后会跳出保存对话框之类的。
    可能唯一比较强制性的只有TerminateProcess了。我不知道,关注
      

  3.   

    对每个要关闭的进程的主窗口调用PostMessage(WM_QUIT,........),然后WaitForSingleObject(hwnd,dwTimeOut),超时后在调TerminateProcess。
    系统会自动释放进程的内存。
      

  4.   

    进程都kill掉了,他用的所有内存被系统自动释放了,不用管它的内存泄漏.....windows虚拟内存系统不是吃素的~
      

  5.   

    同意 kof99th(小虫),
    但是好像没有办法禁止它"响应以后会跳出保存对话框之类的"
      

  6.   

    用EnumWindows()函数枚举所有打开的窗口!
    然后在用PostMessage(WM_CLOSE,....);发送消息关闭窗口!由于枚举出来的窗口都是一个个单独的进程,所以用主窗口关闭的同时
    主窗口所在进程也就关闭了,进程中的所有资源也会释放!不会像用TerminateThread那样会造成内存泄露!