bho

    1熱度

    1回答

    如何在BHO(C#)中找到HTMLElement的位置? 我需要元素在頁面中的偏移位置和元素的客戶端位置,即來自客戶端窗口左上角的元素位置。

    0熱度

    1回答

    對於所有情況,getBoundingClientRect()不能正確工作。當說出一排並排排列的鏈接列表時,它會失敗,其中一半鏈接被推送到下一行,因爲所有鏈接都不能放入同一行。現在對於第二行的第一個鏈接,getBoundingClientRect()不會給出正確的結果。 IHTMLRect.bottom和IHTMLRect.right的值是正確的,但是IHTMLRect.left和IHTMLRect

    1熱度

    2回答

    如何在使用BHO和C#.NET加載網頁時創建浮動DIV? 我只想爲DIV注入一個HTML代碼片段,它將在頁面上顯示「Hello World」。 div應該有絕對的位置風格。 -Datte

    2熱度

    1回答

    我有一個在IE中運行的CDHTMLDialog,它具有我選擇的固定大小,並在固定窗口中運行以匹配此大小。 我的問題是,用戶可以放大它(通過CTRL-mousewheel)造成我的HTML大於或小於窗口看起來很尷尬,並添加惱人的滾動條。此外,用戶可能會使用ctrl- +或ctrl--更改html大小,這也會導致我的CDHTMLDialog變大或變小(儘管僅在更改大小後導航)。 任何人都可能有一個想法

    0熱度

    2回答

    我有一個CDHTMLDialog在BHO,我想是部分透明的,在這個意義上,根據該對話框的邏輯透明區域的變化。我得到了它的視覺變得透明(使用SetLayeredWindowAttributes),但它是使這個區域真正透明的關鍵,否則當我點擊的透明區域點擊次數沒有達到IE窗口,低於我的對話框的透明部分。我暫時通過不斷調整對話框的大小,根據對話框的活動部分調整對話框的大小,但我無法跟上這個永遠... 我

    1熱度

    3回答

    我想處理窗口移動事件。我的第一次嘗試是處理DWebBrowserEvents2::WindowSetHeight,WindowSetLeft,WindowSetTop和WindowSetWidth事件,但由於某些原因,這些事件根本沒有被解僱。我通過處理HTMLWindowEvents2::onresize來處理窗口大小調整。當窗戶移動時我將如何處理? 我也試過執行IHTMLOMWindowServ

    2熱度

    4回答

    如何使用Javascript找到元素的偏移客戶端位置? (我假設相同的代碼可以寫在BHO或Gecko/NPAPI中)。 我面臨的問題是一種找出元素的偏移客戶端位置的方法。 e.srcElement.offsetX/Y並不總是給出正確的值(clientX/Y也是如此)。在某些情況下,我們還需要考慮父元素滾動。 我們如何做到這一點?有沒有簡單的方法呢?

    3熱度

    2回答

    我一直在研究用C#編寫的BHO /工具欄,該工具欄用於偵聽瀏覽器當前網頁中引發的HTML事件。該解決方案包含一個名爲HtmlPageEventManager的可重用類,其目的是爲每個打開的新網頁訂閱HTML事件的給定列表。目標是在用戶可以開始與頁面元素進行交互之後立即附加處理程序,即使在頁面加載完成之前也是如此。使用這個類很簡單 - 只需要調用構造函數: var evts = new List()

    4熱度

    1回答

    我寫了下面的代碼從當前網頁檢索所選文本: IHTMLDocument2 mainDoc = ... for (int i = 0; i < mainDoc.frames.length; i++) { object refIndex = i; var frame = (IHTMLWindow2)mainDoc.frames.item(ref refIndex); IH

    2熱度

    1回答

    基本上我想開發一個BHO來驗證表單上的某些字段,並在適當的字段中自動放置一次性電子郵件(更多用於我自己的知識)。所以在DocumentComplete事件我有這樣的: for(long i = 0; i < *len; i++) { VARIANT* name = new VARIANT(); name->vt = VT_I4; name->intVal = i;