如何把程序图标放到IE工具栏中?Delphi程序安装好后如何实现该功能,请指教?应客户需要要实现该功能。
解决方案 »
- 如何实现在form上任意位置单击执行button1.click
- 问一个简单的复制函数(50分)
- ★ 求高效算法穷举一个字符串的所有大小写形式
- ClientSocket 不能在 同一个 过程中 发送 两 次 ???? 是不是 ClientSocket 的bug ?????????????????????
- 如何快速从分析html文件,并从中提取内容!好郁闷呀请大家帮忙(急)
- 提取汉字的音首字母?
- 高分求救!!!!!!!!!!!!!!!
- 注册表删除问题
- 如何设置Delphi中永久列对象的列标题字体大小及对齐方式
- 请问DAODATASET.DCU文件怎么得到?
- bde问题
- 如何向QQ聊天窗口的RICHEDIT32控件发送CTRL+V组合键
在IE浏览器的工具菜单上添加按钮
这是一个小例子,示范如何在IE(3.0以上版本)的工具菜单上添加按钮。
属性赋值:
BottonText:=按钮上要显示的文字。
MenuText:=IE菜单Tool选项上的文字,指向你的程序。
MenuStatusbar:=脚本选项(本例忽略不用)。
CLSID:=你的classID。
classID比较复杂,本例不作说明,只要记住它是唯一的。
可以用GUIDTOSTRING来创建一个新的CLSID(使用ActiveX单元)。
Default Visible:=显示
Exec:=你要执行的程序路径
}
procedure CreateExplorerButton(Path: string);
const
Tagit = '\{10954C80-4F0F-11d3-B17C-00C0DFE39736}\';
var
Reg: TRegistry;
Path: string;
Path1: string;
Merge: string;
begin
Path := 'c:\your_program_path';
Reg := TRegistry.Create;
try
with Reg do
begin
RootKey := HKEY_LOCAL_MACHINE;
Path1 := 'Software\Microsoft\Internet Explorer\Extensions';
Merge := Path1 + Tagit;
OpenKey(Merge, True);
WriteString('ButtonText', 'ButtonText');
WriteString('MenuText', 'Tools Menu Item');
WriteString('MenuStatusBar', 'Run Script');
WriteString('ClSid', '{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}');
WriteString('Default Visible', 'Yes');
WriteString('Exec', Path + '\ProgramName.exe');
WriteString('HotIcon', ',4');
WriteString('Icon', ',4');
end
finally
Reg.CloseKey;
Reg.Free;
end;
end;
//一句话就是修改注册表