下面的代码关不掉窗口,为什么?谢    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim myHaveProcess As Process() = Process.GetProcessesByName("BitSpirit")
        If myHaveProcess.Length > 0 Then
            '关闭BT
            myHaveProcess(0).CloseMainWindow()
        End If
    End Sub

解决方案 »

  1.   

    我的机器上没有比特精灵,但用记事本试过了,能关的,期待答案中……
    实在没办法的话,试试用API函数吧,FindWindow和PostMessage。
      

  2.   

    你用FindWindow和PostMessage试试吧
      

  3.   

    记事本我也试了,能关的,就这个比特精灵一点反映也没有是不是比特精灵这个程序点击关闭按钮会最小化阿?那好像只有kill他了
      

  4.   

    PostMessage 效果跟Kill一样的。
      

  5.   

    有些程序在CloseMainWindow时会询问,有些程序在CloseMainWindow后由于多线程写的好的会渐渐结束其它线程写的不好的就退不了了,只能kill记事本单线程基本上没问题
      

  6.   

    花了两天时间,我想绕过去,不用BT的正常关闭功能,虽然我很需要它。
    但最后的结果是我绕不过去,只有正常关闭BT才能实现全部的功能,我需要正常关闭时BT写的配置文件内容。大家说说用个什么别的办法能做到这点?模拟鼠标?