用VB5.0创建Windows快捷方式

2016-02-19 21:47 11 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享用VB5.0创建Windows快捷方式,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

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:Windowsstartmenuprograms”,lpstrlinkname指定快捷方式的文件名,lpstrpathname指定快捷方式所指向的应用程序或文件。
  
  ----下面的代码具体演示了以上三个函数的用法:
  
  ----首先在VB下新建“工程”,然后在Form1的“通用”,“声明”部分输入上面列出的函数声明,然后在Form1上添加三个命令按钮,在其Click事件中分别输入:
  
  PrivateSubCommand1_Click()
  DimlresultAsLong
  '在桌面创建记事本的快捷方式
  lresult=OSfCreateShellLink("....desktop",
  "记事本","c:Windowsotepad.exe","")
  
  '在开始菜单创建记事本的快捷方式
  lresult=OSfCreateShellLink("....startmenu",
  "记事本","c:Windowsotepad.exe","")
  
  '在程序菜单的Test程序组下创建记事本的快捷方式
  lresult=OSfCreateShellLink("test","记事本",
  "c:Windowsotepad.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下通过。->

来源:http://www.tulaoshi.com/n/20160219/1627183.html

延伸阅读
因为要用到这方面的东东,所以小结了一下,如下: /// /// 创建文件的快捷方式(虚拟路径) /// /// 目标位置 /// 目标 private void CreateShortCut(string Path,string TargetPath) { if(System.IO.File.Exists(@TargetPath)) { Path += @".lnk"; IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellCla...
下面的代码向你演示在VB中如何创建一个快捷方式。 PrivateDeclareFunctionfCreateShellLinkLib"STKIT432.DLL"(ByVallpstrFolderNameAsString,ByVallpstrLinkNameAsString,ByVallpstrLinkPathAsString,ByVallpstrLinkArgsAsString)AsLong SubCommand1_Click() DimlReturnAsLong '添加到桌面 lReturn=fCre...
一般进入系统都要登录(如进入Windows NT),进行身份检验,以保证软件的合法使用和维护,便于明确责任。我们自己开发的系统也必须保证系统使用者是合法用户,登录时要进行身份验证。 ---- 系统登录时一般有三次机会,超过则视为非法用户,不让使用系统。本程序是用VB5.0实现的,后台数据库是Access 97。 其主要源程序代码如下:Priva...
标签: windows 操作系统
快捷方式是Windows系统为方便用户而设计的一个快捷功能,有了它,我们就可以快速打开各种文件。其实,快捷方式除了它的本职之外,还有许多秘密。 1. 改变快捷方式图标 每个软件建立快捷方式的时候都会指定自己的图标,如果你嫌它没个性,没关系,改了它。右击它并选择“属性”,在“快捷方式”选项卡中选择“更改图标”,在...
这里我们用到了com对象 我要解释一下 com(compent  object model)其实是microsoft提出的组件标准,它定义了组件和应用程序之间进行通信的标准,同时提供了组件程序运行时所需要的环境。这是书上讲的,现在我用口头语客串几句。Com可以用不同的语言编可以实现通信的效果,可以把它们看成一些二进制的可执行程序。 下...

经验教程

305

收藏

28
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部