2013-02-20 67 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