关于如何添加桌面快捷方式

Private   Declare   Function    
   
  OSfCreateShellGroup   Lib   "Vb5stkit.dll"   _  
   
  Alias   "fCreateShellFolder"    
   
  (ByVal   lpstrDirName   As   String)   As   Long  
   
  Private   Declare   Function    
   
  OSfCreateShellLink   Lib   "Vb5stkit.dll"   _  
   
  Alias   "fCreateShellLink"    
   
  (ByVal   lpstrFolderName   As   String,   _  
   
  ByVal   lpstrLinkName   As   String,  
   
  ByVal   lpstrLinkPath   As   String,   _  
   
  ByVal   lpstrLinkArguments   As   String)   As   Long  
   
  Private   Declare   Function    
   
  OSfRemoveShellLink   Lib   "Vb5stkit.dll"   _  
   
  Alias   "fRemoveShellLink"    
   
  (ByVal   lpstrFolderName   As   String,   _  
   
  ByVal   lpstrLinkName   As   String)   As   Long  
   
  ----   其中lpstrDirName指定了程序组的名称;lpstrfoldername指定保存快捷方式的文件夹,默认为“c:/Windows/start   menu/programs”,lpstrlinkname指定快捷方式的文件名,lpstrpathname指定快捷方式所指向的应用程序或文件。    
   
  ----   下面的代码具体演示了以上三个函数的用法:    
   
  ----   首先在VB下新建“工程”,然后在Form1的“通用”,“声明”部分输入上面列出的函数声明,然后在Form1上添加三个命令按钮,在其Click事件中分别输入:    
   
  Private   Sub   Command1_Click()  
   
  Dim   lresult   As   Long  
   
  '在桌面创建记事本的快捷方式  
   
  lresult   =   OSfCreateShellLink("../../desktop",  
   
  "记事本",   "c:/Windows/notepad.exe",   "")  
   
  '在开始菜单创建记事本的快捷方式  
   
  lresult   =   OSfCreateShellLink("../../start   menu",    
   
  "记事本",   "c:/Windows/notepad.exe",   "")  
   
  '在程序菜单的Test程序组下创建记事本的快捷方式  
   
  lresult   =   OSfCreateShellLink("test",   "记事本",    
   
  "c:/Windows/notepad.exe",   "")  
   
  End   Sub  
   
  Private   Sub   Command2_Click()  
   
  Dim   lresult   As   Long  
   
  '在程序菜单中添加一个名为Test的程序组    
   
  lresult   =   OSfCreateShellGroup("Test")  
   
  End   Sub  
   
  Private   Sub   Command3_Click()  
   
  Dim   lresult   As   Long  
   
  '删除开始菜单上的快捷方式  
   
  lresult   =   OsfRemoveShellLink  
   
  ("../../start   menu",   "记事本")  
   
  '删除桌面上的快捷方式  
   
  lresult   =   OsfRemoveShellLink  
   
  ("../../desktop",   "记事本")  
   
  '删除Test程序组下的快捷方式  
   
  lresult   =   OSfRemoveShellLink("Test",   "记事本")  
   
  End   Sub   
    
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值