【发布时间】:2016-04-20 07:01:01
【问题描述】:
自古以来,如果您运行网络浏览器可执行文件,大多数网络浏览器都能够打开本地文件,例如只需执行iexplore.exe file:/c:/temp/file 或通过IShellDocView 接口。我正在尝试在我自己的程序中使用 Microsoft Edge 在 Windows 10 中执行此操作,但我不知道如何执行此操作。
可执行文件似乎完全没有记录,不响应 /?或 /help,并且无论我传递给它什么都会崩溃,并且鉴于路径似乎可能会改变,可能不是直接调用此可执行文件的正确方法:
C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe <whatever>
Windows 中是否有可以调用的 API 来打开 Edge,即使它不是当前的默认浏览器?
如果它是默认浏览器,我相信我可以通过 Win32 shell-API ShellExecute 做我想做的事。即使我已将其他浏览器设置为默认浏览器,我也希望能够在 Edge 中启动某些东西,以实现某些 Web 测试任务的自动化。
是否有适用于 Edge 的编程接口或 API?出于这个问题的目的,假设我想用 C 编写这个,但是无论我使用什么语言,这都应该是相同的 API,所以我没有标记这个问题 C。
如果无法以编程方式执行此操作,是否可以使用命令行参数并将其传递给 MicrosoftEdge 或 MicrosoftEdgeCP 可执行文件?
【问题讨论】:
-
我有个模糊的想法,也许你必须使用 LaunchWinApp.exe 来启动 Edge,尽管它看起来像一个 Windows 桌面应用程序,但它实际上更像是一个 Store 应用程序。
-
在C++中找到的一些示例代码github.com/MicrosoftEdge/MicrosoftEdgeLauncher
-
MS 现已更新。请参阅下面的最新答案。
-
@Timo,是的,我在这个问题底部的简单解决方案仍然有效。有关更多提示,请参阅下面的评论。
-
@www-0av-Com 现在可以使用了,另外还有一个:
& "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" file:///C:\Users\an-w-koernet\Documents\1.pdf-- 绝对路径,而不是相对路径!
标签: windows winapi windows-10 microsoft-edge