我用vb作了两个程序(exe),我想让一个程序(exe1)结束另一个程序(exe2).
a=shell("c:\2.exe")
call ExitProcess(a)
用这个办法发现没有把2.exe结束反而把自己(exe1)给干掉了
因为2.exe是一个循环所以不能通过发送close消息给他的办法来解决
还有就是call ExitProcess(exe2的app.threadid) 也是把自己(exe1)给干掉了
我该这么办呢?

解决方案 »

  1.   

    a=shell("c:\2.exe")得到的是pid,不是进程id,你要用OpenProcess获得进程id后,再调用ExitProcess或者TerminateProcess
      

  2.   

    我也想学学
    这几个API是不是有常数之类得
    麻烦告诉都是什么行吗?
    最好能举个例子
      

  3.   

    http://community.csdn.net/Expert/topic/3180/3180959.xml?temp=.8282587最后一张我回的帖子里面附带了结束其他进程的代码
    大概是这么一段

        If Counter >= 120 Then
            TerminateProcess hProcess1, 0
            Timer1.Enabled = False
            Me.Caption = "terminated"
            Counter = 0
        End If

    结合原来的帖子看一下,很简单的