【问题标题】:How do I end a process using Visual Basic?如何使用 Visual Basic 结束进程?
【发布时间】:2013-02-06 00:36:56
【问题描述】:

基本上,我制作了一个同时具有“RUN BOT”和“KILL BOT”按钮的程序。我的问题是我使用什么代码来“杀死”机器人,或者换句话说,在单击“RUN BOT”按钮时关闭它正在运行的“batchfile.bat”。感谢所有未来的帮助!

这是目前为止的代码:

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

【问题讨论】:

  • 请不要链接到其他网站。这可以被认为是无耻的自我推销和/或垃圾邮件。请努力在问题本身中描述问题。谢谢。

标签: vbscript kill kill-process


【解决方案1】:

将 Process.Start() 方法返回的 Process 实例存储在实例变量中。然后,拨打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

【讨论】:

  • 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 Process.Start("C:\batchfile.bat").Kill() End Sub End Class 你是这个意思吗?因为这行不通。
  • @user2082130 我刚刚编辑了我的回复,以澄清它。希望对您有所帮助。
  • 我不确定如何设置?每当我尝试正确设置该脚本/代码时,我都会收到曲线和错误。
猜你喜欢
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-16
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多