2010-01-13 23 views
0

我已經使用下面的註冊表信息創造了IE8定製右鍵菜單元素:啓動WSH/VBScript文件不工作

[HKEY_CURRENT_USER \軟件\微軟\的Internet Explorer \ MenuExt \ WebOn編輯] @ = 「c:\\ webon_edit \\ wo_edit.vbs」

選擇「WebOn編輯」出現在IE8的右鍵菜單中。升級到Windows 7之前,這工作得很好:當我點擊菜單選項時,「wo_edit.vbs」文件運行(使用cscript),並做了它應該的東西。

但是現在什麼也沒有發生。看起來好像cscript根本不會被調用。

這是由於一些關於不使用IE的外部VBScript的安全限制嗎?

+0

你檢查你的IE安全設置? – Tester101 2010-01-14 12:50:49

+0

是的,我甚至嘗試將所有區域設置爲「低」,但除了快速,幾乎無法察覺的菜單欄閃爍之外,還沒有發生任何事情。 – 2010-01-15 06:38:39

回答

0

您無法直接從IE8的上下文菜單中執行cscript。最簡單的選擇是將您的VBScript包裝在html文件中,或者從html文件中執行cscript。然後只需使用上下文菜單調用該html。

要做到這一點創建一個HTML文件,其中您的VBScript或對CScript的調用。然後設置您的註冊表字符串以使用@ =「file:// C:\ example.html」的文件。

執行VB例如:

<HTML> 
    <HEAD> 
    <SCRIPT LANGUAGE="VBScript"> 
     Sub ShowVBisWorking() 
     MsgBox("I'm working") 
     End Sub 
    </SCRIPT> 
    </HEAD> 
    <BODY ONLOAD=ShowVBisWorking()> 
    <BODY> 
</HTML> 

執行CSCRIPT例如:

<HTML> 
    <HEAD> 
    <SCRIPT LANGUAGE="VBScript"> 
     Sub LaunchProcess() 
     Dim Shell 
     Set Shell = CreateObject("Wscript.Shell") 
     Shell.Run "cscript c:\test.vbs",1 
     Set Shell = Nothing 
     End Sub 
    </SCRIPT> 
    </HEAD> 
    <BODY ONLOAD=LaunchProcess()> 
    <BODY> 
</HTML>