我使用以下注册表信息在IE8中创建了一个自定义右键单击菜单元素:
[HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ MenuExt \ WebOn edit] @ = “C:\\ webon_edit \\ wo_edit.vbs”
选择“WebOn编辑”显示在IE8的右键菜单中。在升级到Windows 7之前,这很好用:当我点击菜单选项时,“wo_edit.vbs”文件运行(使用cscript)并完成它应该的东西。
但现在,没有任何反应。似乎cscript根本没有被调用。
这是由于某些安全限制导致不使用IE的外部vbscript吗?
答案 0 :(得分:0)
您无法直接从IE8中的上下文菜单执行cscript。最简单的选择是将您的VBScript包装在html文件中,或者从html文件中执行cscript。然后使用上下文菜单调用该html。
要执行此操作,请在其中创建包含vbscript的html文件,或者调用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>