Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何抓住微软的优势';s选项卡进程并刷新它 目标_C#_Process_Microsoft Edge - Fatal编程技术网

C# 如何抓住微软的优势';s选项卡进程并刷新它 目标

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"); //

能够在默认浏览器中打开url(如果不是默认的,则仅使用Microsoft Edge,硬编码)并在将来刷新页面

方法 我想我需要这个(但不确定):

然后我可以做一些类似的事情:

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}");