使用VB .NET打开和关闭应用程序

时间:2015-07-14 11:30:36

标签: vb.net

我在VB.NET中有一个项目,这个项目有打开和关闭另一个程序的功能,比如计算器。我已成功打开Calc.exe,代码如下:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Shell("C:\Windows\System32\calc.exe")
End Sub

但是当我尝试创建一个关闭另一个程序的函数时,我不知道如何编写代码。此函数对于关闭已使用Button1打开的程序非常有用。

任何人都可以帮我制作关闭其他节目的功能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Process

代替shell
Dim p As Process = Process.Start("C:\Windows\System32\calc.exe")

Threading.Thread.Sleep(10000)

' Terminate after 10 seconds
p.Kill()

如果你需要在某个地方触发杀死进程,那么它需要访问进程句柄p。

或者,如果你想杀死任何你尚未开始的旧进程,你需要查看Process.GetProcessesByName(),它将为你提供一系列进程,然后你可以通过它来杀死相关的进程。

这是一个例子

   Dim myProcesses() As Process
    Dim myProcess As Process

    myProcesses = Process.GetProcessesByName("NameOfProcessAsString")

    Try

        If myProcesses.Length > 0 Then
            For Each myProcess In myProcesses
                If myProcess IsNot Nothing Then
                    myProcess.Kill()
                End If

            Next
        End If
    Catch ex As Exception
          Message.Show(ex.Message)
    End Try