C# 如何抓住微软的优势';s选项卡进程并刷新它 目标
能够在默认浏览器中打开url(如果不是默认的,则仅使用Microsoft Edge,硬编码)并在将来刷新页面 方法 我想我需要这个(但不确定): 然后我可以做一些类似的事情:C# 如何抓住微软的优势';s选项卡进程并刷新它 目标,c#,process,microsoft-edge,C#,Process,Microsoft Edge,能够在默认浏览器中打开url(如果不是默认的,则仅使用Microsoft Edge,硬编码)并在将来刷新页面 方法 我想我需要这个(但不确定): 然后我可以做一些类似的事情: Process.Start("http://localhost:5000/"); var list1 = Process.GetProcessesByName("MicrosoftEdgeCP"); var list2 = Process.GetProcessesByName("MicrosoftEdge"); //
Process.Start("http://localhost:5000/");
var list1 = Process.GetProcessesByName("MicrosoftEdgeCP");
var list2 = Process.GetProcessesByName("MicrosoftEdge");
// and for each of those processes:
SetForegroundWindow(process.MainWindowHandle);
SendKeys.SendWait("{F5}");
理论上,这应该是可行的。但事实并非如此。不过它可以和记事本一起使用。我可以发送一些字符串到那里,并且它在编辑器中正确地编写。但是,我无法抓住打开页面的窗口
有时有效的方法是捕获ApplicationFrameHost
进程并发送键“{F5}”
任何帮助都将不胜感激:)
底线
似乎一直有效的是将
“{F5}
发送到所有进程。但这太危险了。为什么MicrosoftEdge
进程不起作用?它有时与ApplicationFrameHost一起工作,因为Edge是所谓的“现代”应用程序(想想Windows 10应用程序),而这类应用程序托管在“主机”进程中,而“主机”进程就是主机进程是ApplicationFrameHost。是否考虑使用?它有时与ApplicationFrameHost一起使用,因为Edge是所谓的“现代”应用程序(想想Windows 10应用程序),而此类应用程序托管在“主机”进程中,而“主机”进程就是ApplicationFrameHost。是否考虑使用?
Process.Start("http://localhost:5000/");
var list1 = Process.GetProcessesByName("MicrosoftEdgeCP");
var list2 = Process.GetProcessesByName("MicrosoftEdge");
// and for each of those processes:
SetForegroundWindow(process.MainWindowHandle);
SendKeys.SendWait("{F5}");