如何像金山词霸,金山毒霸那样在IE和ToolBar上加下自己公司网站的快速链接图标!!
Thank You very much!!
Thank You very much!!
解决方案 »
- ADO远程连接SQL2000的问题?
- 怎么样才能知道DLL中的接口呢?
- 如何把excel的字段信息(不是数据)读出来,请各位帮忙!
- 请问QUERKREPORT怎样实现自动换页,急啊
- 如何用代码控制注册一个ActiveX 组件???
- 为什么用free已释放了的Bitmap,每加一次内存就要用5M,而我用了这个Bitmap后就释放了?
- 用DELPHI 6 编写斑马条形码打印程序f如何编写
- ●●●Delphi在数据操纵方面好像没有PB方便!!!●●●
- 如何在dll里动态的建一个数据库以及表?
- 如何把DBNavigator的提示改成中文?
- 动态添加的控件如何写事件?
- 50分请问HLP型帮助文件用什么软件制作,最好提供下载地址。
Thank You very much!!
1、建立一个GUID。
2、打开注册表编辑器,转到HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions部分,
在其下添加一个新的项,名称为 <Your GUID> ,Your GUID为你刚建立的GUID。
3、在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称为HotIcon,该值定义当按钮具有热点时的图标,它的一般类型为:
包含图标的文件全路径名,图标索引,例如:
C:\PROGRA~1\KINGSOFT\XDICT\ieplugin.DLL,208
4、在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称为Icon,该值定义当按钮的图标,它的一般类型为:
图标文件全路径名,图标索引
5、在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称为ButtonText,该值定义按钮的ToolTip文本。
6、在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称为Default Visible,该值定义按钮是否可见,如果是,则该值设定
为"Yes",否则设定为"No"。
7、在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称为Clsid,将该值设定为{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}
8、在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称为Exec,该值定义点击按钮后运行的文件的全路径名称,例如:
c:\program files\samples\net.exe例如NetAnts的按钮注册表项的内容就是象下面这样:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{57E91B47-F40A-11D1-B792-444553540000}]
"CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"Default Visible"="Yes"
"HotIcon"="C:\\PROGRA~1\\NETANTS\\NetAnts.exe,1001"
"Icon"="C:\\PROGRA~1\\NETANTS\\NetAnts.exe,1000"
"Exec"="C:\\PROGRA~1\\NETANTS\\NetAnts.exe"
"ButtonText"="NetAnts"
"MenuText"="&NetAnts"
"MenuStatusBar"="Launch NetAnts" 当点击NetAnts按钮时就会运行Netants。上面的注册表项中下面的两项:MenuText项添加一个菜单项到菜单
的“工具”栏中,MenuStatusBar项定义当光标移动到添加的菜单栏上后显示在状态栏中提示文本。此外在注册表的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>下还可以添加一个名称为
MenuCustomize的字符串类型值,将该值设定为"Help"将使菜单项出现在“帮助”菜单栏中,否则出现在“工具”栏中。 当然,我们不会满足于只是添加一个按钮,执行一个程序,我们希望能够获得当用户点击按钮时能够操控当前
页面,在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
下建立一个新的String类型的值,名称设定为一个htm文件的全路径名,同前面介绍的添加鼠标右键菜单一样,在点击
按钮后IE会调用该文件,在文件中通过设定VBScript访问external对象的menuArguments属性就可以获得浏览器中的
页面。例如我们将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>\VBScript
的值设定为c:\program files\samp.htm,然后在c:\program files下建立一个名为Samp.htm的文件,在文件中输入以下
脚本内容:
<script language="VBScript"> Set objNetSamp=CreateObject("IEContextMenu.IEMenu1")
userURL=external.menuArguments.location.href
Call objNetSamp.AddUrl(userURL,"") </script>
打开IE浏览器,点击新建按钮,就会弹出对话框显示当前页面的URL。注意该项同前面设定的Exec项不能够同时使用。
最后,对于按钮图标,IE需要两种尺寸的图标:20x20和16x16的,前者用于正常状态下的显示,后者用于在全屏幕
下的显示,所以上面HotIcon和Icon指向的图标资源应该是三个图标的组合,这三个图标的规格如下:
16x16 16-色 icon (必须)
20x20 16-色 icon (可选)
20x20 256-色 icon (必须)
在设计图标时,256色图标应该使用Windows半色调调色板,而16色图标使用Windows 16色调色板。
下面的步骤我都清楚了,我不明白像上面的那个例子中的{57E91B47-F40A-11D1-B792-444553540000}是怎样来的?
Thank You Very Much!
http://www.torry.net/tools/project/other/dguidgen.zip
我立即给分!
再请问一句,知道什么地方有产生GUID的算法吗?因为自己的程序一定要产生这样的一个ID才能实现以上功能呀!
:)