强制使用Internet Explorer打开网页

LaB*_*cca 0 delphi internet-explorer shellexecute

我需要使用Internet Explorer打开网页,即使它不是预定义的浏览器.

(例如,Chrome是预定义的,但我想打开www.ThisRunsOnlyOnInternetExplorer.com.

怎么做到这一点?当然,ShellExecute我知道如何打开默认浏览器.

当然,这必须适用于所有Windows操作系统和所有Internet Explorer版本,因此我无法对其路径进行编码iexplorer.exe.

你能建议一个解决方案吗?

注意:如果有一种方法可以获得带有一些API的iexplorer.exe的路径可能就是gtet那条路径然后使用ShellExecute来运行

PATH_TO_INTERNET_EXPLORER_EXE www.ThisRunsOnlyOnInternetExplorer.com
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 5

您不需要使用完全限定的路径.安装IE时,它会在App Paths注册表中注册.因此,您只需要发送iexplore.exeShellExecute().

注意: CreateProcess()不使用App Paths机制,因此您必须使用ShellExecute()而不是CreateProcess().