gpt4 book ai didi

delphi - IExplorer.exe 的 ShellExecute 路径

转载 作者:行者123 更新时间:2023-12-03 15:55:04 27 4
gpt4 key购买 nike

我想使用 ShellExecute iexplore.exe(使用 html 文件名作为命令行参数),即使 iexplore 未与 html 文件关联。

假设用户尚未卸载它,在不提供程序路径的情况下卸载它有多安全。这在我的机器上有效,即默认的 Windows 搜索路径包含 iexplore.exe 的路径。在所有最新的 Windows (XP+) 计算机上预期这种情况合理吗?

是否有更安全的方法来执行 ShellExecute iexplore.exe?

(德尔福XE2)

(虽然这个问题是独立的,但我将向用户提供在我同时提出的这个问题的上下文中运行 IE 的选项: Detect Chrome as browser associated with html files in Windows )

最佳答案

“iexplore.exe”不在默认搜索路径中。它的路径注册在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE 键中。如果该 key 由于任何原因丢失或指向错误的位置,您的方法将不起作用。我认为这种情况发生的可能性非常低。

作为一种替代方法,您可以使用 Internet Explorer 对象。如果注册表损坏或类似情况,这也可能会失败,但对我来说这听起来像是一种更正式的方式。

ie := CreateOleObject('InternetExplorer.Application');
ie.Visible := True;
ie.Navigate('http://example.com');

IE对象引用here .

关于delphi - IExplorer.exe 的 ShellExecute 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com