用VB5.0创建Windows快捷方式

2016-02-19 21:47 5 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下通过。->

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

延伸阅读
标签: 电脑入门
1、找到安装应用程序的安装路径,然后直接将应用程序的图标右击选择发送桌面快捷方式。 2、桌面空白右击新建快捷方式 然后弹出一个框,你可以在点击浏览,然后选择你所知道的安装后路径,找到该文件或文件夹后点击确定然后点击下一步,输入快捷方式名称点击完成。 3、 Windows8的开始菜单图标发送到桌面,进入Metro...
标签: windows 操作系统
快捷方式是Windows系统为方便用户而设计的一个快捷功能,有了它,我们就可以快速打开各种文件。其实,快捷方式除了它的本职之外,还有许多秘密。 1. 改变快捷方式图标 每个软件建立快捷方式的时候都会指定自己的图标,如果你嫌它没个性,没关系,改了它。右击它并选择“属性”,在“快捷方式”选项卡中选择“更改图标”,在...
因为要用到这方面的东东,所以小结了一下,如下: /// /// 创建文件的快捷方式(虚拟路径) /// /// 目标位置 /// 目标 private void CreateShortCut(string Path,string TargetPath) { if(System.IO.File.Exists(@TargetPath)) { Path += @".lnk"; IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellCla...
这里我们用到了com对象 我要解释一下 com(compent  object model)其实是microsoft提出的组件标准,它定义了组件和应用程序之间进行通信的标准,同时提供了组件程序运行时所需要的环境。这是书上讲的,现在我用口头语客串几句。Com可以用不同的语言编可以实现通信的效果,可以把它们看成一些二进制的可执行程序。 下...
标签: 电脑入门
Windows7安装字体和用快捷方式安装字体 在WinXP中安装字体非常方便,但是到了Windows7中,安装字体的方法有了一些改变(操作更为简便),这里为大家介绍一下,如何在Windows7中安装字体和用快捷方式安装字体的方法! 1、复制的方式安装字体的方法 在Windows7下复制的方式安装字体和Windows XP下没有区别,都是一样的。最简单的方法就是直接...

经验教程

986

收藏

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