在IE工具栏中添加启动应用程序的按钮

    在IE工具栏中添加启动应用程序的按钮,这个问题原先自己觉得很困难,并不知道如何下手解决,后来在网上看到相关的信息发现问题解决其实很简单。添加按钮的工作具体实践其实就是在注册表中操作。打开windows的注册表,具体到如下项HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions 点击其下的某一项(128位的guid号)可以看到ie工具栏中qq对应的信息,或者是flashget之类的应用程序的信息。总结一下共性就可以发现有这么几项CLSID,Default Visible,ButtonText,Icon,HotIcon,Exec。主要的工作就是设置好这些项对用的内容,CLSID必须设置成IE的guid号{1FBA04EE-3024-11D2-8F1F-0000F87ABD16},Default Visible可以设置成Yes,ButtonText设置的是鼠标移动到IE工具栏中对应的按钮时的提示信息,ICon对应工具栏中中对应的图标,HotIcon对应鼠标移动到上面时变化的图标。

在vc环境中按网上的一些信息写了一个小的MFC测试程序,主要为修改注册的功能

 
CRegKey reg;
char KeyName[]="Software//Microsoft//Internet Explorer//Extensions//{169D9B24-0842-4188-84AE-B836185AA522}"; //需要在注册表中注册的路径
TCHAR PathName[MAX_PATH];
TCHAR IconName[MAX_PATH];
TCHAR HotIconName[MAX_PATH];

GetModuleFileName(0,PathName,MAX_PATH);//得到可执行文件的路径
strcpy(IconName,PathName);
strcpy(HotIconName,PathName);
strcat(HotIconName,",111"); //HotIcon的全部路径
strcat(IconName,",222"); //Icon的全部路径

reg.Create(HKEY_LOCAL_MACHINE,KeyName);
reg.SetValue("{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}","CLSID");
reg.SetValue("Yes","Default Visible");
reg.SetValue("红河烟草","ButtonText");
reg.SetValue(IconName,"Icon");
reg.SetValue(HotIconName,"HotIcon");
reg.SetValue("C://Program Files//Thunder Network//Thunder//Thunder.exe","Exec");


目前正尝试着把这个注册表信息打包到安装程序中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值