2012-05-11 42 views
1

我想在默認瀏覽器的特定位置打開一個網頁,並打開另一個網頁,而不是該瀏覽器的新任務。也許用戶打開該瀏覽器的新任務,但通過點擊我的delphi程序中的按鈕,選定的網頁必須在第一個打開。那可能嗎?我的公司希望我編程這樣的事情,但我不知道該怎麼做。我真的在尋求幫助。謝謝。用delphi在特定位置打開默認瀏覽器

+1

*如何在特定位置打開由默認瀏覽器網頁*您可以使用['ShellExecuteEx'](http://msdn.microsoft.com/en-us /library/windows/desktop/bb762154%28v=vs.85%29.aspx)它會返回一個進程句柄,然後你需要找到*主窗口*並設置它的位置。 *如何在該瀏覽器實例中打開一個新任務(選項卡)?*您必須對該進程實例打開一個文件(對於IE而言,它可能就像['this way'](http://stackoverflow.com/q/10139727/960757),但我不知道其他人怎麼看)。但也許我錯了,這很容易。 – TLama

+1

我不明白這個問題。在屏幕上的位置?或文件內的位置?而且我無法做出關於打開後續文件的頭像或尾巴。 –

+1

雖然它不是默認瀏覽器,TWebBrowser可能會滿足您的其他要求,因爲它更容易控制(更直接)。 – crefird

回答

0
  1. 有說明here打開默認的瀏覽器,但你甚至可以「跑」一個網址,你可以從Windows運行命令。然後你需要保留這個過程的句柄,以便你可以用它做點什麼。

  2. 要打開特定點的網頁,您最好在頁面中使用一個已命名的錨點,即散列之後的位:http://www.w3schools.com/TAGS/tryit.asp?filename=tryhtml_a_name如果您沒有對頁面的控制並且沒有命名錨點你可以嘗試滾動:How to scroll the scrollbar in external application via WinAPI?

相關問題