因此,我想启动MS Edge浏览器并过一会儿将其关闭。我已经尝试了一些诸如Microsoft Internet Controls之类的方法。但是我需要与IE不同的浏览器。
Dim pi As New Process
pi = Process.Start("shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge",
Threading.Thread.Sleep(1000)
pi.CloseMainWindow() -- NullReferenceException
但是即使我初始化了它,我总是会得到一个空引用异常。有人可以帮忙吗?谢谢你的优势
我建议您使用GetProcessesByName获取该进程,然后尝试杀死它。
示例代码:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
System.Diagnostics.Process.Start("microsoft-edge:http://localhost/")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim p As Process() = Process.GetProcessesByName("MicrosoftEdge")
For i = 0 To p.Count - 1
p(i).Kill()
Next
End Sub
End Class
输出: