谢谢!

解决方案 »

  1.   

    Private Declare Function TerminateProcess Lib "kernel32" ( _ 
     ByVal hProcess As Long, _ 
     ByVal uExitCode As Long) As LongTerminateProcess 并不被建议使用,只因其权力太大了,TerminateProcess 结束的一个进程系统不会再通知这个进程所开启的所以Dlls。详情请看《深入浅出MFC》——一个进程的诞生与死亡
      

  2.   

    1)现在的情况是:我想对一个应用程序进行在线升级,有什么好的解决方案吗?
      (我现在的想法是直接用服务器上的最新文件覆盖本地文件,这样就需要将
        这个程序停掉,用TerminateProcess可以做到吗?
       )
    2)hProcess,uExitCode 是什么?传递给他们什么值
    谢谢!
      

  3.   

    首先 FindWindow 取得窗口的句柄,
    然后用GetWindowThreadProcessid 取得进程的procid
    以procid为参数用OpenProcess 取得进程句柄
    这时,就可以用TerminateProcess终止该进程了.
    hprocess为进程句柄,uExitCode 可以是0