2013-02-20 70 views
0

基本上,我做了一个既有“RUN BOT”又有“KILL BOT”按钮的程序。我的问题是,我用什么代码来“杀死”僵尸程序或者用其他术语来关闭当点击“RUN BOT”按钮时它正在运行的“batchfile.bat”。感谢所有未来的帮助!如何结束使用Visual Basic的进程?

The App with both buttons

这里是到目前为止的代码:

Public Class Form1 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
     Process.Start("C:\batchfile.bat") 
    End Sub 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    End Sub 
End Class 
+2

请不要链接到其他网站。这可以被认为是无耻的自我推销和/或垃圾邮件。请努力描述问题本身的问题。谢谢。 – bernie 2013-02-20 20:44:32

回答

1

商店的流程实例,该方法的Process.Start()返回时,在一个实例变量。然后,请拨打CloseMainWindowKill,这个更适合您的需求。

编辑:这个工程在VS 2010中

Public Class Form1 
Private p As Process 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    p = Process.Start("c:\batchfile.bat") 
End Sub 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    p.Kill() 
End Sub 
End Class 
+0

公共类Form1中 私人小组Button2_Click(BYVAL发件人为System.Object的,BYVALË作为System.EventArgs)把手Button2.Click 的Process.Start( “C:\ batchfile.bat”) 结束子 私人小组的button1_Click(BYVAL发件人为System.Object,ByVal e为System.EventArgs)Handles Button1.Click Process.Start(“C:\ batchfile.bat”)。Kill() End Sub End Class这是你的意思?因为这不起作用。 – user2082130 2013-02-20 21:14:24

+0

@ user2082130我刚刚编辑了我的回复,以澄清它。希望有所帮助。 – neutrino 2013-02-20 21:42:16

+0

我不知道如何设置?每当我尝试设置正确的脚本/代码时,我会收到波形和错误。 – user2082130 2013-02-21 01:54:48