我想启动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
但是即使我已经初始化了它,我也总是得到一个空引用异常。
有人可以帮忙吗?
答案 0 :(得分:1)
我建议您使用 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
输出:
让我知道我是否误解了什么。我会尝试纠正自己。