转: var reg: TRegistry; begin Reg := TRegistry.Create; with Reg do try RootKey := HKEY_CURRENT_USER; OpenKey('\Software\Microsoft\Internet Explorer\MenuExt\' + MenuText, True); WriteString('', Url); WriteInteger('contexts', contexts); CloseKey; finally Free; end; 注册 procedure TIEContextMenuFactory.UpdateRegistry(Register: Boolean); begin inherited; if Register then AddExtMenuItem('自定义文本', ExtractFilePath(GetDllName)+'网页.htm',32); end; HTM文件的VBSCRIP <script language="VBScript">Sub CopyLink(UrlText) On Error Resume Next set CopyUrl=CreateObject("IEContext.IEContextMenu") if err<>0 then MsgBox("CopyUrl not properly installed!"+ vbCrLf+"Please register CopyUrl ") else call CopyUrl.CopyUrlText(UrlText) end if end subSub OnContextMenu() set srcEvent = external.menuArguments.event set EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.clientX, srcEvent.clientY ) if srcEvent.type = "MenuExtAnchor" then set srcAnchor = EventElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement Loop Call CopyLink(srcAnchor.innerText) elseif srcEvent.type="MenuExtUnknown" then set srcAnchor = EventElement do until TypeName(srcAnchor)="HTMLAnchorElement" set srcAnchor=srcAnchor.parentElement if TypeName(srcAnchor)="Nothing" then Call CopyLink(EventElement.innerText) exit sub end if Loop Call CopyLink(srcAnchor.innerText) elseif 1=1 then MsgBox("Unknown Event Source """ + srcEvent.type + """" + vbCrLf + "Please send description of error to [email protected]") end if end sub call OnContextMenu()</script>
裹面有很詳細的講到
在注册表如下位置添加项目即可:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt如:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\使用网际快车下载再在下面建两个数据项,一个指向你的htm文件路径打开注册表看看就知道啦。
我给你一个:)
转:
var
reg: TRegistry;
begin
Reg := TRegistry.Create;
with Reg do try
RootKey := HKEY_CURRENT_USER;
OpenKey('\Software\Microsoft\Internet Explorer\MenuExt\' + MenuText, True);
WriteString('', Url);
WriteInteger('contexts', contexts);
CloseKey;
finally
Free;
end;
注册
procedure TIEContextMenuFactory.UpdateRegistry(Register: Boolean);
begin
inherited;
if Register then
AddExtMenuItem('自定义文本', ExtractFilePath(GetDllName)+'网页.htm',32);
end;
HTM文件的VBSCRIP
<script language="VBScript">Sub CopyLink(UrlText)
On Error Resume Next
set CopyUrl=CreateObject("IEContext.IEContextMenu")
if err<>0 then
MsgBox("CopyUrl not properly installed!"+ vbCrLf+"Please register CopyUrl ")
else
call CopyUrl.CopyUrlText(UrlText)
end if
end subSub OnContextMenu()
set srcEvent = external.menuArguments.event
set EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.clientX, srcEvent.clientY )
if srcEvent.type = "MenuExtAnchor" then
set srcAnchor = EventElement
do until TypeName(srcAnchor)="HTMLAnchorElement"
set srcAnchor=srcAnchor.parentElement
Loop
Call CopyLink(srcAnchor.innerText)
elseif srcEvent.type="MenuExtUnknown" then
set srcAnchor = EventElement
do until TypeName(srcAnchor)="HTMLAnchorElement"
set srcAnchor=srcAnchor.parentElement
if TypeName(srcAnchor)="Nothing" then
Call CopyLink(EventElement.innerText)
exit sub
end if
Loop
Call CopyLink(srcAnchor.innerText)
elseif 1=1 then
MsgBox("Unknown Event Source """ + srcEvent.type + """" + vbCrLf + "Please send description of error to [email protected]")
end if
end sub
call OnContextMenu()</script>