none
請問如何取得在IE多個分頁中正在瀏覽的分頁的URL等資訊?又如何套用回IE? RRS feed

  • 一般討論

  • 我目前知道的&讀過的方法:

    是可以使用SHDocVw.ShellWindows 去取得所有分頁的URL(含檔案總管)

    但是這樣無法得知哪一個分頁才是使用者正在瀏覽的

    只能列出全部

    而用SHDocVw.ShellWindows抓到的是IWebBrowser2物件

    其中也沒有可以查知哪一個是正在瀏覽的分頁的屬性

    也試過利用SHDocVw與GetForegroundWindow去取得前景的URL

    這方法可行但問題點在執行時IE必須是在"前景"

    (當執行自己寫的程式時IE就不是在前景了 必須另外設TIMER不斷去抓取現在前景為何)

    --------------------------------------------------------------------------------------------------

    我想請問有沒有方法可以抓到正在瀏覽的分頁的資訊(如我現在IE開了五個分頁,哪一個是正在瀏覽的)

    並且IE不用在前景動作中(也就是我的程式一執行就可以抓取到這資訊不用額外設TIMER一直去取得前景的資訊)

    可以的話最好連頁面捲動到哪裡都能得知

    測試的IE是IE10

    我想做的事是能在不用IE本身儲存的方式下

    用程式記下IE現在的狀態

    並且用程式開啟IE同時重現以下狀態

    1.開了那些分頁

    2.哪一個是正在看的分頁

    3.視窗大小

    4.頁面捲動到哪裡)

    目前使用的方法是用SHDocVw抓取資訊

    我目前做到的只能得知所有已經開啟的分頁的URL跟視窗大小(1跟3)

    (但使用者自行點選將IE縮到最小時3也會有問題...)

    想請問大家2跟4有沒有什麼辦法可以做到


    感謝!

    目前正在繼續研究如何將這些狀態套用回重新開啟的IE

    有這方面的資訊也感謝各位可以不吝指教

    2012年11月7日 上午 08:14

所有回覆