我在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打开的程序非常有用。
任何人都可以帮我制作关闭其他节目的功能吗?
答案 0 :(得分:0)
您可以使用Process
代替shellDim 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