主题:求解--实现网易闪电邮IE右键菜单发送截取网页内容(文本、图片、链接等)功能。
如图所示,求解--实现网易闪电邮IE右键菜单发送截取网页内容(文本、图片、链接等)功能。
想实现功能:IE里面选择所需要的内容,然后在选中的内容(文字、图片、链接等)上右击弹出所需要的菜单“采集选中内容”,然后自动调出我的目标程序,并将选中的内容放入目标程序中的richtextbox中。
我在一位网友的帮助下实现了采集文本,如下所示。通过获取网页文本内容到剪贴板,然后选择IE里的右键菜单--“选择选中的文本” 调出我的程序将文本内容放入我的程序中。
相关代码:(一个timer 一个textbox)
Option Explicit
Private Sub Form_Load()
Me.Caption = "获取网页文本"
Timer1.Interval = 200
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Dim strAllText As String
On Error GoTo ErrorHandler '错误处理
strAllText = Clipboard.GetText
If Left(strAllText, 22) = "CaiJiXuanZhongDeWenBen" And Len(strAllText) > 22 Then
strAllText = Mid(strAllText, 23)
Text1.Text = strAllText 附件 采集网页中选中的文本.zip (6.59 KB)
上传时间:2011-4-2 01:17
下载次数:0
附件 网易闪电邮相关文件.zip (89 KB)
上传时间:2011-4-2 01:17
下载次数:0
Text1.SelStart = Len(Text1.Text)
Clipboard.Clear
End If
Exit Sub
ErrorHandler:
Exit Sub
End Sub
IE菜单中加入右键菜单 采集选中的文本。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\采集选中的文本(&1)]
@="C:\\WINDOWS\\web\\CaiJiXuanZhongDeWenBen.html"
CaiJiXuanZhongDeWenBen.html 内容--
"Contexts"=hex:10
<!--内容如下-->
<SCRIPT LANGUAGE="VbScript">
set parentWin = external.menuArguments
set doc = parentWin.document
set dc = doc.selection.createRange
str = "CaiJiXuanZhongDeWenBen" & dc.text
set cpb = clipboardData
cpb.setData "text",str
Dim WSH
Set WSH=CreateObject("Wscript.Shell")
WSH.Run chr(34) & "D:\我的文档\001 好网站\Access\文档管理.exe" & chr(34),1,true
exit sub
</SCRIPT>
[email]null[/email]
[img]http://bbs.bccn.net/attachment.php?aid=56561&k=5d0de6d51d71afca9600c5b745c0220d&t=1302265182&noupdate=yes[/img][url=http://bbs.bccn.net/viewthread.php?tid=335446&page=1#pid1932128]http://bbs.bccn.net/viewthread.php?tid=335446&page=1#pid1932128[/url]