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

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

【问题讨论】:

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

标签: delphi browser position


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

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

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多