在特定位置使用delphi打开默认浏览器

Posted

技术标签:

【中文标题】在特定位置使用delphi打开默认浏览器【英文标题】:opening default browser with delphi at specific position 【发布时间】:2012-05-11 13:12:44 【问题描述】:

我想在默认浏览器的特定位置打开一个网页,并在该位置打开另一个网页,而不是该浏览器的新任务。也许用户打开了该浏览器的新任务,但是通过单击我的 delphi 程序中的按钮,必须首先打开所选网页。那可能吗?我的公司希望我编写这样的程序,但我不知道该怎么做。我真的很感激任何帮助。谢谢。

【问题讨论】:

默认浏览器如何在特定位置打开网页?你可以使用ShellExecuteEx,它会返回一个进程句柄,然后你需要找到主窗口并设置它的位置。 如何在该浏览器实例中打开一个新任务(选项卡)? 您必须对那个进程实例说才能打开一个文件(对于 IE,它可能类似于 this way,但我没有知道其他人呢)。但也许我错了,这很容易。 我无法理解这个问题。在屏幕上的位置?还是在文档中的位置?而且我对打开后续文档一无所知。 虽然它不是默认浏览器,但 TWebBrowser 可能会满足您的其余要求,因为它更容易控制(更直接)。 【参考方案1】:

    有说明 here 可以打开默认浏览器,但您甚至可以像从 Windows 运行命令中一样“运行”一个 url。然后,您需要保留该进程的句柄,以便您可以对它做一些事情。

    要在特定点打开网页,理想情况下,您应该在页面中使用命名锚点,即哈希后的位:http://www.w3schools.com/TAGS/tryit.asp?filename=tryhtml_a_name没有可以尝试滚动的命名锚点:How to scroll the scrollbar in external application via WinAPI?

【讨论】:

以上是关于在特定位置使用delphi打开默认浏览器的主要内容,如果未能解决你的问题,请参考以下文章

浏览器默认图标

如何设置谷歌浏览器的默认主页?

如何找到浏览器的默认样式表?

关于在VB webbrowser中点击链接 新打开默认浏览器

没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览?求解

火狐浏览器网页打开文件保存目录无法更改,一直在C盘中?