第一種方法:使用腳本語(yǔ)言和IE右鍵菜單
我們可以使用注冊表來(lái)控制IE右鍵菜單.當你裝了FlashGet(網(wǎng)際快車(chē))時(shí),你會(huì )發(fā)現IE右鍵菜單多了兩項:"使用網(wǎng)際快車(chē)下載"和"使用網(wǎng)際快車(chē)下載全部鏈接",而這時(shí)你打開(kāi)注冊表,在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\下有這兩個(gè)主鍵.這兩個(gè)主鍵下都有兩個(gè)值,一個(gè)是默認的串值,指定了選擇了這個(gè)菜單命令要打開(kāi)的URL,IE在一個(gè)隱藏的窗口打開(kāi)它,并這個(gè)隱藏窗口的external.menuArguments值設為當前窗口對象,執行完URL對話(huà)網(wǎng)頁(yè)包含的腳本程序該窗口自動(dòng)關(guān)閉.另一個(gè)名稱(chēng)是contexts是DWORD值,指定了在什么情況下需要顯示這個(gè)菜單項.具體的值見(jiàn)下.
(0x1 << CONTEXT_MENU_DEFAULT) (等于 0x1) //缺省時(shí)顯示(0x1 << CONTEXT_MENU_IMAGE) (等于 0x2) //右鍵點(diǎn)擊圖像時(shí)顯示該項(0x1 << CONTEXT_MENU_CONTROL) (等于 0x4) //右鍵點(diǎn)擊表單元素時(shí)顯示該項(0x1 << CONTEXT_MENU_TABLE) (等于 0x8) //右鍵點(diǎn)擊表格時(shí)顯示該項(0x1 << CONTEXT_MENU_TEXTSELECT) (等于 0x10) //右鍵點(diǎn)擊高亮選擇的文本時(shí)顯示該項(0x1 << CONTEXT_MENU_ANCHOR) (等于 0x20) //右鍵點(diǎn)擊鏈接時(shí)顯示該項(0x1 << CONTEXT_MENU_UNKNOWN) (等于 0x40)//右鍵點(diǎn)擊網(wǎng)頁(yè)中除上以外的地方顯示該項現在我們寫(xiě)一段 VBScript 腳本程序以獲取密碼框的值.
Sub GetPassword()set srcEvent = external.menuArguments.eventSet doc=external.menuArguments.documentset ele=doc.elementFromPoint( srcEvent.clientX, srcEvent.clientY )if ele.type ="password" thenif ele.value="" thenAlert("密碼為空")elseAlert("密碼為:"+ele.value)end ifend ifend subcall GetPassword() 然后在注冊表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\下新建一下主鍵,鍵名為"取得密碼",缺省值設為該htm文件的路徑,在該主鍵下另增一個(gè)DWORD值,值為4,表示只在右擊表單元素時(shí)顯示該項.關(guān)閉注冊表,重新啟動(dòng)IE窗口,點(diǎn)擊一下密碼框,就會(huì )出現該項,點(diǎn)擊該項,彈出一個(gè)對話(huà)框,告訴你的密碼 。聯(lián)系客服