0

我從來沒有寫過任何網頁瀏覽器插件。我需要在IE8中查找特定HTML元素的屏幕或窗口座標。這是特定頁面上的編輯框。 IE8插件可以做什麼?任何樣品將受到高度讚賞。訪問IE8中的頁面內容?

感謝您的時間

[編輯]我發現迄今:
我可以實現BHO和頁面的訪問HTML內容,我可以找到所需的編輯框。但是,我仍然不知道如何獲取其客戶窗口座標

回答

1

除了由@Maurizio getBoundingClientRect方法的建議,我需要客戶座標使用IDisplayServices(句柄瀏覽器縮放)來轉換這些座標,然後由IOleWindow(從IHTMLDocument2對象中檢索)取一個窗口句柄和變換客戶座標到屏幕座標由ClientToScreen

1

一旦您具有IHTMLElement接口的編輯框,QueryInterface爲IHTMLElement2接口,然後調用getBoundingClientRect Method來獲取座標。 IHTMLElement2 interface還有其他方法可能也有用。

+0

+1:有用的信息,tnx。但似乎'getBoundingClientRect'不考慮瀏覽器縮放。有什麼方法可以獲得實際的屏幕座標嗎? – 2011-03-22 12:16:10