网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB多类图片数据库存取技巧.
.“会报数的计算器”的基本实现.
.VB5.0中远程数据库的访问.
.用VB5.0从Recordset中打印列表.
.用Shell语句调出控制面板.
.VB中远程数据库的访问(1)-数据.
.VBCOM基础讲座之创建测试程序.
.VB中利用WinRAR进行文件压缩.
.VisualBasic移除Form右上方之『X.
.在程序中打开Internet拨号连接窗.
.通过VisualBasic获取网卡地址.
.告诉你两种判断闰年的简单方法.
.查找替换所选字符.
.怎样接收电子邮件(POP3协议简介.
.用VB设计条形码轻印刷系统.
.VB图片框在报表设计中屏幕滚动的.
.在VB中模拟实现邮件传输.
.一组VB应用技巧.
.在Access数据库中实现admin888管.
.VB应用程序访问SQLServer方法探讨.

用VB5.0创建Windows快捷方式

发表日期:2006-2-27

Windows环境下的快捷方式由于能够极大的简化了用户访问磁盘文件的操作,因此,许多软件在安装的最后阶段都会在开始菜单或者桌面上建立应用程序的快捷方式,通常,这些工作都是利用专门的安装软件来完成的。可在一些软件中,还为用户在程序中动态的添加或者删除桌面上的快捷方式的功能。本文所要讲述的就是如何在VB中实现动态添加/删除Windows的快捷方式。
----要在VB中创建Windows的快捷方式,需要用到VB的一个动态链接库Vb5stkit.dll。在该动态链接库中提供了三个函数OSfCreateShellGroup、OSfCreateShellLink、OSfRemoveShellLink,分别用于创建快捷方式程序组、快捷方式、删除快捷方式。这三个函数的声明形式分别如下:

PrivateDeclareFunctionOSfCreateShellGroupLib"Vb5stkit.dll"Alias"fCreateShellFolder"(ByVallpstrDirNameAsString)AsLong

PrivateDeclareFunctionOSfCreateShellLinkLib"Vb5stkit.dll"Alias"fCreateShellLink"(ByVallpstrFolderNameAsString,ByVallpstrLinkNameAsString,ByVallpstrLinkPathAsString,ByVallpstrLinkArgumentsAsString)AsLong

PrivateDeclareFunctionOSfRemoveShellLinkLib"Vb5stkit.dll"Alias"fRemoveShellLink"(ByVallpstrFolderNameAsString,ByVallpstrLinkNameAsString)AsLong

----其中lpstrDirName指定了程序组的名称;lpstrfoldername指定保存快捷方式的文件夹,默认为“c:\Windows\startmenu\programs”,lpstrlinkname指定快捷方式的文件名,lpstrpathname指定快捷方式所指向的应用程序或文件。

----下面的代码具体演示了以上三个函数的用法:

----首先在VB下新建“工程”,然后在Form1的“通用”,“声明”部分输入上面列出的函数声明,然后在Form1上添加三个命令按钮,在其Click事件中分别输入:

PrivateSubCommand1_Click()
DimlresultAsLong
'在桌面创建记事本的快捷方式
lresult=OSfCreateShellLink("..\..\desktop",
"记事本","c:\Windows\notepad.exe","")

'在开始菜单创建记事本的快捷方式
lresult=OSfCreateShellLink("..\..\startmenu",
"记事本","c:\Windows\notepad.exe","")

'在程序菜单的Test程序组下创建记事本的快捷方式
lresult=OSfCreateShellLink("test","记事本",
"c:\Windows\notepad.exe","")
EndSub

PrivateSubCommand2_Click()
DimlresultAsLong
'在程序菜单中添加一个名为Test的程序组
lresult=OSfCreateShellGroup("Test")
EndSub

PrivateSubCommand3_Click()
DimlresultAsLong
'删除开始菜单上的快捷方式
lresult=OsfRemoveShellLink
("..\..\startmenu","记事本")
'删除桌面上的快捷方式
lresult=OsfRemoveShellLink
("..\..\desktop","记事本")
'删除Test程序组下的快捷方式
lresult=OSfRemoveShellLink("Test","记事本")
EndSub

----按F5运行工程1,单击命令按钮就可以看到实际的效果了。

----最后还要说明一点,虽然上述代码是在VB5.0下调试的,但同样适用于VB4.0,只是需要将上述声明中的Vb5stkit.dll替换为stkit432.dll。上述代码在Windows98,vb5.0SP3下通过。->

上一篇:在VB中如何创建闪烁(标语)屏 人气:9016
下一篇:VB5.0应用程序的启动与退出设计 人气:9918
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐