我從來沒有寫過任何網頁瀏覽器插件。我需要在IE8中查找特定HTML元素的屏幕或窗口座標。這是特定頁面上的編輯框。 IE8插件可以做什麼?任何樣品將受到高度讚賞。訪問IE8中的頁面內容?
感謝您的時間
[編輯]我發現迄今:
我可以實現BHO和頁面的訪問HTML內容,我可以找到所需的編輯框。但是,我仍然不知道如何獲取其客戶窗口座標
我從來沒有寫過任何網頁瀏覽器插件。我需要在IE8中查找特定HTML元素的屏幕或窗口座標。這是特定頁面上的編輯框。 IE8插件可以做什麼?任何樣品將受到高度讚賞。訪問IE8中的頁面內容?
感謝您的時間
[編輯]我發現迄今:
我可以實現BHO和頁面的訪問HTML內容,我可以找到所需的編輯框。但是,我仍然不知道如何獲取其客戶窗口座標
除了由@Maurizio getBoundingClientRect
方法的建議,我需要客戶座標使用IDisplayServices
(句柄瀏覽器縮放)來轉換這些座標,然後由IOleWindow
(從IHTMLDocument2
對象中檢索)取一個窗口句柄和變換客戶座標到屏幕座標由ClientToScreen
一旦您具有IHTMLElement接口的編輯框,QueryInterface爲IHTMLElement2接口,然後調用getBoundingClientRect Method來獲取座標。 IHTMLElement2 interface還有其他方法可能也有用。
+1:有用的信息,tnx。但似乎'getBoundingClientRect'不考慮瀏覽器縮放。有什麼方法可以獲得實際的屏幕座標嗎? – 2011-03-22 12:16:10