我正在爲IE編寫一個BHO。我想從地址欄獲取用戶的輸入。輸入可以是網址或搜索關鍵詞。 因爲還有其他BHO會將用戶的輸入更改爲符合條件的網址。我不需要更改,並希望從用戶那裏獲得原始輸入。 在BHO中,哪一個調度事件是用戶獲得原始輸入的合適時間?我怎樣才能得到它? 您的回答將不勝感激。如何以及何時從BHO中的地址欄獲取用戶輸入
0
A
回答
0
你看過BeforeNavigate2事件嗎? http://msdn.microsoft.com/en-us/library/aa768326(v=vs.85).aspx
+0
是的,我有紅色的。但是我在BeforeNavigate2事件中得到的輸入可能不是用戶的原始輸入。輸入可能由其他BHO編輯。例如如果用戶的輸入是「寶貝」,我們只想獲得「寶貝」,而不是編輯的輸入作爲url「www.baby.com」。 – Nicholas
1
在Windows 7上,我看到一個帶有「地址帶根」類的窗口(使用Spy ++)。這大概是瀏覽器中的地址欄。它有一個子窗口,它是一個編輯控件。您可以繼承或鉤住此編輯控件,以便獲取EN_CHANGE
或EN_UPDATE
通知。然後你可以查詢它的當前文本。這是一項非常先進的技術,但通常情況下,在IE中執行簡單的事情需要複雜的代碼。
哦,我應該提到,這大概不會在IE保護模式下工作。你可以實現一個單獨的COM對象,並讓BHO實例化它,並讓它執行骯髒的工作。通常IE會提示用戶訪問提升模式進程的權限,但是您可以使用註冊表來訪問override this behaviour。
就像我說的,這是先進的。
相關問題
- 1. 如何從客戶端輸入的地址欄獲取值?
- 2. 如何從用戶的地址欄輸入url?
- 3. 如何獲取地址欄上客戶端類型的地址
- 4. SpicIE - 如何獲取地址欄中的真實地址?
- 5. 獲取URL從地址欄
- 6. JSF 2.0:如何獲取在瀏覽器地址欄中輸入的URL
- 7. 如何從瀏覽器地址欄獲取網址?
- 8. Wix - 如何從以前安裝的msi獲取用戶輸入?
- 9. 如何從用戶採取許多輸入,以及如何顯示它
- 10. 獲取用戶在瀏覽器的地址欄中輸入的真實url地址
- 11. 如何從用戶輸入的地址得到經緯度6
- 12. 如何從FTP地址獲取基址?
- 13. 獲取pygame屏幕上的用戶輸入以及如何存儲它
- 14. 如何從android庫中獲取地址
- 15. 如何獲取不同LAN中客戶/用戶的MAC地址?
- 16. 如何從ocaml中的用戶輸入中獲取char列表
- 17. R - 如何在'時間'延遲以及用戶輸入
- 18. 從地址欄或以前的程序中獲取價值?
- 19. 如何在用戶更改地址欄中的網址時超時?
- 20. 如何在運行時從用戶獲取輸入
- 21. 當用戶使用IP地址打開網站時如何獲取IP地址?
- 22. 如何從用戶輸入的ocaml中獲取值的列表
- 23. 如何獲取客戶端IP地址
- 24. 如何獲取客戶端IP地址
- 25. 如何從團隊中獲取團隊用戶從輸入中獲取
- 26. 如何使用Python中的輸入框從用戶處獲取輸入?
- 27. 如何從Java(控制檯)中的用戶獲取輸入?
- 28. 如何從IBM jacl腳本中的用戶獲取輸入?
- 29. 如何從Java中的用戶獲取單個字符輸入?
- 30. 如何顯示從用戶輸入中獲取的jQuery變量?
沒有辦法確保您的BHO是第一個獲得該信息的人。抱歉。 –