C#中在IE右键菜单中添加自定义项的方法
  1. 首先需要在增加注册表项 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\MyApp
    MyApp为你想要显示在右键菜单中的名称
  2. VBScript处理脚本,新增的注册表项的默认值是包含这个VBScript脚本的Html页面地址。

具体代码如下:

添加注册表项:
}

脚本geturl.htm(我是直接在迅雷的geturl.htm基础上改的)
如何添加IE右键菜单<script language="VBScript">
如何添加IE右键菜单
如何添加IE右键菜单
Sub AddLink(Url,Info,Location) 
如何添加IE右键菜单    
On Error Resume Next
如何添加IE右键菜单
如何添加IE右键菜单    
if Url <> "" then
如何添加IE右键菜单    
if Info = "" then
如何添加IE右键菜单        Info 
= "unknown"
如何添加IE右键菜单    
end if
如何添加IE右键菜单    
if Len(Info) > 1000 then
如何添加IE右键菜单            Info 
= Left(Info, 1000)
如何添加IE右键菜单        
end if
如何添加IE右键菜单
如何添加IE右键菜单        DownloadInfo 
=  Url + "^" + Info
如何添加IE右键菜单        
set shell = CreateObject("Wscript.Shell")
如何添加IE右键菜单        
如何添加IE右键菜单        shell.Run 
"C:\MyApp.EXE " + DownloadInfo
如何添加IE右键菜单
如何添加IE右键菜单    
end if
如何添加IE右键菜单
end sub
如何添加IE右键菜单
如何添加IE右键菜单
Sub OnContextMenu()
如何添加IE右键菜单
如何添加IE右键菜单    
set srcEvent = external.menuArguments.event
如何添加IE右键菜单    
set srcLocation = external.menuArguments.location
如何添加IE右键菜单    
set EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.clientX, srcEvent.clientY )
如何添加IE右键菜单    
if srcEvent.type = "MenuExtAnchor" then 
如何添加IE右键菜单        
set srcAnchor = EventElement
如何添加IE右键菜单        
do until TypeName(srcAnchor)="HTMLAnchorElement"
如何添加IE右键菜单            
set srcAnchor=srcAnchor.parentElement
如何添加IE右键菜单        
Loop
如何添加IE右键菜单        
Call AddLink(srcAnchor.href,srcAnchor.innerText,srcLocation)
如何添加IE右键菜单    
elseif srcEvent.type="MenuExtImage" then
如何添加IE右键菜单        
if TypeName(EventElement)="HTMLAreaElement" then
如何添加IE右键菜单            
Call AddLink(EventElement.href,EventElement.Alt,srcLocation)
如何添加IE右键菜单        
else 
如何添加IE右键菜单            
set srcImage = EventElement
如何添加IE右键菜单            
set srcAnchor = srcImage.parentElement
如何添加IE右键菜单            
do until TypeName(srcAnchor)="HTMLAnchorElement"
如何添加IE右键菜单                
set srcAnchor=srcAnchor.parentElement
如何添加IE右键菜单                
if TypeName(srcAnchor)="Nothing" then 
如何添加IE右键菜单                    
call AddLink(srcImage.href,srcImage.Alt,srcLocation)
如何添加IE右键菜单                    
exit sub
如何添加IE右键菜单                
end if
如何添加IE右键菜单            
Loop
如何添加IE右键菜单            
Call AddLink(srcAnchor.href,srcImage.Alt,srcLocation)
如何添加IE右键菜单        
end if
如何添加IE右键菜单    
elseif srcEvent.type="MenuExtUnknown" then
如何添加IE右键菜单        
set srcAnchor = EventElement
如何添加IE右键菜单        
do until TypeName(srcAnchor)="HTMLAnchorElement"
如何添加IE右键菜单            
set srcAnchor=srcAnchor.parentElement
如何添加IE右键菜单            
if TypeName(srcAnchor)="Nothing" then 
如何添加IE右键菜单                
Call AddLink(EventElement.href,EventElement.innerText,srcLocation)
如何添加IE右键菜单                
exit sub
如何添加IE右键菜单            
end if
如何添加IE右键菜单        
Loop
如何添加IE右键菜单        
Call AddLink(srcAnchor.href,srcAnchor.innerText,srcLocation)
如何添加IE右键菜单    
elseif 1=1 then
如何添加IE右键菜单        
MsgBox("Unknown Event Source """ + srcEvent.type + """" + vbCrLf + "Please send description of error to fengliang@sandai.net")
如何添加IE右键菜单    
end if
如何添加IE右键菜单
end sub
如何添加IE右键菜单
如何添加IE右键菜单
call OnContextMenu()
如何添加IE右键菜单
如何添加IE右键菜单
</script>

参考文档:
如何在IE右键菜单中添加菜单项

相关文章:

猜你喜欢
相关资源
相似解决方案