电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 软件教学-> 媒体工具
用vb制作ie工具条自定义按钮_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
现在,有许多软件安装后会在IE浏览器的工具条上添加一个自定义按钮,为用户运行程序提供了方便,如“网络蚂蚁”、“金山词霸2000”等等。实际上添加这个自定义按钮并不难,只要找到了它在注册表中的位置和有关参数,通过手工或程序都可以轻易完成。而最方便的办法就是调用现成的ActiveX控件来完成这个功能,但Windows似乎没有提供这种控件。下面介绍如何开发和使用这种自定义控件。
实现方法
要添加这种自定义按钮,需要在Windows注册表的HKEY_LOCAL_MACHINE\Software\Microsoft\InternetExplorer\Extensions子键下建立一个GUID项,然后在注册表的右栏建立相应的参数并赋值。这些参数及其含义如下:
●ButtonText:自定义按钮上显示的文本字符串;
●Clsid:IE工具条的类标识码,为“{1FBA04EE-3024-11D2-8F1F0000F87ABD16}”;
●DefaultVisible:自定义按钮是否可见,一般为“Yes";
●Exec:自定义按钮执行的目标,为可执行文件或超文本链接等;
●HotIcon:鼠标移上按钮时显示的图标,一般取自EXE文件或DLL文件;
●Icon:按钮正常显示的图标,一般取自EXE文件或DLL文件;
●MenuText:在IE的“工具”菜单中显示的菜单项;
●MenuStatusBar:IE的“工具”菜单项的注释,在状态条上显示。
制作过程
在VB5.0/6.0下建立新的“ActiveX控件”工程。
首先,给控件AddButton的Picture属性添加一个微型Icon图片,这样当使用该控件时,会在控件工具箱上显示这个小图标。然后,再在设计窗口上放置一个image控件,给它也设置一个小图片,使用该控件时,会在其Form上显示该控件的外观。最后,调出代码编辑窗口,在该窗口中键入以下代码,其中API函数调用的代码可以直接从“API文本浏览器”中获得。
OptionExplicit
……DefaultPropertyValues
……PropertyVariables
定义常量
ConstHKEY_LOCAL_MACHINE=&H80000002
ConstREG_SZ=1
声明存取注册表的API函数
PrivateDeclareFunctionRegCloseKeyLib“advapi32.dll"(ByValhKeyAsLong)AsLong
PrivateDeclareFunctionRegCreateKeyLib“advapi32.dll"Alias“RegCreateKeyA"(ByValhKeyAsLong,ByVallpSubKeyAsString,phkResultAsLong)AsLong
PrivateDeclareFunctionRegDeleteValueLib“advapi32.dll"Alias“RegDeleteValueA"(ByValhKeyAsLong,ByVallpValueNameAsString)AsLong
PrivateDeclareFunctionRegOpenKeyLib“advapi32.dll"Alias“RegOpenKeyA"(ByValhKeyAsLong,ByVallpSubKeyAsString,phkResultAsLong)AsLong
PrivateDeclareFunctionRegSetValueExLib“advapi32.dll"Alias“RegSetValueExA"(ByValhKeyAsLong,ByVallpValueNameAsString,ByValReservedAsLong,ByValdwTypeAsLong,lpDataAsAny,ByValcbDataAsLong)AsLong
定义注册表中的主键、子键
ConsthKey=HKEY_LOCAL_MACHINE
ConstsubKey0=“Software\Microsoft\InternetExplorer\Extensions\"
把字符串值存入注册表
PrivateSubSaveString(hKeyAsLong,strPathAsString,strValueAsString,strdataAsString)
DimkeyhandAsLong
DimrAsLong
r=RegCreateKey(hKey,strPath,keyhand)
r=RegSetValueEx(keyhand,strValue,0,REG_SZ,ByValstrdata,Len(strdata))
r=RegCloseKey(keyhand)
EndSub
从注册表中删除字符串值
PrivateFunctionDeleteValue(ByValhKeyAsLong,ByValstrPathAsString,ByValstrValueAsString)
Dimr,keyhandAsLong
r=RegOpenKey(hKey,strPath,keyhand)
r=RegDeleteValue(keyhand,strValue)
r=RegCloseKey(keyhand)
EndFunction
把设置写入注册表,定义按钮
PublicSubAddBtn2IEtoolbar()
DimsubKeyAsString
subKey=subKey0&Trim(GUID)&“\"
CallSaveString(hKey,subKey,“ButtonText",ButtonText)
CallSaveString(hKey,subKey,“Clsid",
“{1FBA04EE-3024-11D2-8F1F0000F87ABD16}")
CallSaveString(hKey,subKey,“DefaultVisible",“Yes")
CallSaveString(hKey,subKey,“Exec",Exec)
CallSaveString(hKey,subKey,“HotIcon",HotIcon)
CallSaveString(hKey,subKey,“Icon",Icon)
CallSaveString(hKey,subKey,“MenuStatusBar",
MenuStatusBar)
CallSaveString(hKey,subKey,“MenuText",MenuText)EndSub
从注册表中删除自定义按钮
PublicSubDelBtnFromIEtoolbar()
DimsubKeyAsString
subKey=subKey0&Trim(GUID)&“\"
CallDeleteValue(hKey,subKey,“ButtonText")
CallDeleteValue(hKey,subKey,“Clsid")
CallDeleteValue(hKey,subKey,“DefaultVisible")
CallDeleteValue(hKey,subKey,“Exec")
CallDeleteValue(hKey,subKey,“HotIcon")
CallDeleteValue(hKey,subKey,“Icon")
CallDeleteValue(hKey,subKey,“MenuStatusBar")
CallDeleteValue(hKey,subKey,“MenuText")
EndSub
初始化控件属性
PrivateSubUserControl_InitProperties()
m_ButtonText=m_def_ButtonText
m_Exec=m_def_Exec
m_HotIcon=m_def_HotIcon
m_Icon=m_def_Icon
m_MenuText=m_def_MenuText
m_MenuStatusBar=m_def_MenuStatusBar
m_GUID=m_def_GUID
EndSub
从存储器中加载属性值
PrivateSubUserControl_ReadProperties(PropBagAsPropertyBag)
m_ButtonText=PropBag.ReadProperty
(“ButtonText",m_def_ButtonText)
m_Exec=PropBag.ReadProperty(“Exec",
m_def_Exec)
m_HotIcon=PropBag.ReadProperty(“HotIcon",
m_def_HotIcon)
m_Icon=PropBag.ReadProperty(“Icon",
m_def_Icon)
m_MenuText=PropBag.ReadProperty
(“MenuText",m_def_MenuText)
m_MenuStatusBar=PropBag.ReadProperty
(“MenuStatusBar",m_def_MenuStatusBar)
m_GUID=PropBag.ReadProperty(“GUID",
m_def_GUID)
EndSub->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·vb6在拖托盘中写入应用程序图标_visualbasic教程
·powerpoint确定圆心的技巧_媒体工具教程
·让media player classic在线播放更流畅_媒体工具教程
·教你如何自制全能播放器_媒体工具教程
·轻松揪出在线视频—影音嗅探专家_媒体工具教程
·我也做大容量dvd影碟 10集电视剧1张盘装_媒体工具教程
·七款常用视频播放软件的截图功能介绍_媒体工具教程
·豪杰发布超级解霸 v9测试版_媒体工具教程
·foobar2000 plus! 2005 贺鸡年大作-歌词集成压轴版_媒体工具教程
·影音处理小超人aurora media workshop_媒体工具教程

最新文章
·认识mpeg视频压缩标准及相关编码格式_媒体工具教程
·flvix flv流媒体视频转换下载一步完成_媒体工具教程
·pplive网络电视的常遇故障及解决办法_媒体工具教程
·photoshop四步让暗黄肤色变白_photoshop教程
·教你如何将dvd光盘电影完整搬到cd上_媒体工具教程
·小技巧:网络电视花屏解决方法_媒体工具教程
·按歌曲把整张cd中ape文件独立分割开_媒体工具教程
·光盘刻录全能助手alcohol 120%轻松体验_媒体工具教程
·轻松调整dvdrip压缩电影的字幕大小_媒体工具教程
·合并多个字幕到一部dvdrip压缩电影中_媒体工具教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号