C++ Builser 高手进阶 (六)在IE工具栏中添加按钮

原创 2003年02月08日 12:02:00
 

C++ Builser 高手进阶<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

nxyc_twz@163.com

 

(六)在IE工具栏中添加按钮

 

浏览器IE是我们使用频率最高的软件之一,如果能将应用程序集成到IE中,必将极大地方便用户的操作以及提高软件的附加值。幸好Microsoft已为我们提供了相应的接口,这使得我们的工作变得简单而有趣。

一、系统分析

通过对注册表的分析、对比,可以发现,IE工具栏按钮的设置在注册表的位置:

HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/INTERNET EXPLORER/EXTENSIONS/

这样我们就可以通过以下的步骤来实现我们的目标:向IE工具栏中添加按钮

1.  在上述路径下添加一个主键,键名任意,比如设置为:5D13E8D2-850A-101B-ARC0-4210102A8DA7

2.  在上述主键下添加以下几个字符串:

n         BUTTONTEXT:按钮显示文本

n         CLSID:标识符,必须设置为:{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

n         DEFAULT VISIBLE:设置按钮是否被显示出来

n         EXEC:单击按钮后要调用应用程序

n         ICON:按钮图标

n         HOTICON:按钮的浮动图标

二、设计流程

TRegistry  rg = new TRegistry;

rg->RootKey = HKEY_LOCAL_MACHINE;

    rg->OpenKey(“SOFTWARE/MICROSOFT/INTERNET EXPLORER/EXTENSIONS/{5D13E8D2-850A-101B-ARC0-4210102A8DA7}”,true);

   rg->WriteString(“BUTTONTEXT”,”按钮名称”);

   rg->WriteString(“CLSID”,”{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}”);

   rg->WriteString(“DEFAULT VISIBLE”,”YES”);

   rg->WriteString(“EXEC”,”应用程序路径”);

   rg->WriteString('”ICON”,”图标路径”);

   rg->WriteString(“HOTICON”,”浮动图标路径”);

   rg->CloseKey();

   delete  rg;

Android开发高手进阶--学习任务

通过实践和摸索,整理了安卓学习和提升的进阶任务,分设4关。 一、实践关: fragement的学习和应用新组件viewpage等学习自定义view 的实现与应用listview下拉刷新属性动画的...
  • wellsoho
  • wellsoho
  • 2016年04月05日 12:05
  • 1639

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

    在IE工具栏中添加启动应用程序的按钮,这个问题原先自己觉得很困难,并不知道如何下手解决,后来在网上看到相关的信息发现问题解决其实很简单。添加按钮的工作具体实践其实就是在注册表中操作。打开win...
  • jx1228
  • jx1228
  • 2007年01月21日 16:17
  • 1352

C++ MFC / VS2013 之二十(常用控件:按钮控件Button、Radio Button和Check Box)

常用控件:按钮控件Button、Radio Button和Check Box       本节讲解常用控件--按钮控件的使用。 一.   按钮控件简介           按钮控件包括命...
  • wgf5845201314
  • wgf5845201314
  • 2017年10月08日 21:32
  • 230

在Eclipse工作台工具栏中增加CoolBar按钮的一个误区

  // 设置coolbar可见  if (!(coolBarManager instanceof SubContributionManager))   return;  ((SubContribut...
  • huryn
  • huryn
  • 2007年12月17日 16:21
  • 477

JVM 菜鸟进阶高手之路三

笨神大大分享: 在微信小程序里面搜索:JVMPocket,这个小程序是笨神大大提供的,里面可以搜索相关JVM参数,用法。 -XX:MaxTenuringThreshold,这个参数主要是设置YGC的时...
  • lirenzuo
  • lirenzuo
  • 2017年07月22日 10:09
  • 1565

高手进阶,终极内存技术指南——完整/进阶版 I(转)

高手进阶,终极内存技术指南——完整/进阶版 I 老實話,我個人覺得這兩篇文章真的寫的很不錯,前段時間在study關於DDR內存的初始化以及其相關知識的時候,詳細學習了它。個人很佩服原文的作者能夠寫出這...
  • lightseed
  • lightseed
  • 2009年10月03日 13:53
  • 10458

在窗体的标题栏中加入按钮

unit unit1; interface uses   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Di...
  • Trassion
  • Trassion
  • 2012年02月22日 15:43
  • 836

如何在标题栏上增加按钮

---- 大家在使用某些软件的过程中,有没有注意到有些软件有一些很有趣的东西。比如说在主窗口的标题栏上居然有一个按钮。在Internet中随处可见这样的小控件。按钮怎么可以加入到非客户区(Client...
  • zblue78
  • zblue78
  • 2005年01月11日 08:50
  • 2883

C++高级编程(成为C++高手的必由之路)

我们已经知道C++中的标准输入输出流,cout和cin现在我们来学习文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型: 数据类型 描述...
  • songkai320
  • songkai320
  • 2016年07月15日 15:13
  • 7039

深圳山寨手机遇寒冬:最低端小厂减至20家

http://tech.163.com/12/0111/02/7NF1GHDF000915BE.html 深圳山寨手机遇寒冬:最低端小厂减至20家 2012-01-11 02:12...
  • love_hot_girl
  • love_hot_girl
  • 2012年01月11日 15:39
  • 3353
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Builser 高手进阶 (六)在IE工具栏中添加按钮
举报原因:
原因补充:

(最多只允许输入30个字)