VB 版 (精华区)

发信人: zxfsnow (再见工大), 信区: VB
标  题: 创建快捷方式
发信站: 哈工大紫丁香 (2000年06月20日12:58:56 星期二), 转信

发信人: espn (小楼一夜听春雨), 信区: VisualBasic
标  题: 创建快捷方式
发信站: BBS 水木清华站 (Wed Oct 13 09:44:34 1999)

刚从报纸上看的, 现炒现买, 哈哈.

要用到VB的DLL: Vb5stkit.dll
         函数: OSfCreateShellGroup   创建快捷方式程序组
               OSfCreateShellLink    创建快捷方式
               OSfRemoveShellLink    删除快捷方式

在VB6中有Vb6stkit.dll, 但我试了一下, 说找不到DLL的入口点.

函数声明如下:

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: 快捷方式所指定的应用程序或文件

例程:

Private sub command1_click()
        dim lresult as long
        lresult = Osfcreateshelllink("..\..\desktop","记事本",_
                                     "c:\windows\notepad.exe","")
        '在桌面上创建
        lresult=osfcreateshelllink("..\..\start menu","记事本", _
                                   "c:\Windows\notepad.exe","")
        '在开始菜单中创建
        lresult=osfcreateshelllink("test","记事本", _
                                   "c:\Windows\notepad.exe","")
        '在test程序组中创建
end sub
Private sub command2_click()
        dim lresult as long
        lresult=osfcreateshellgroup("Test")
        '
end sub

Private sub command3_click()
        dim lresult as long
        lresult=osfremoveshelllink("..\..\start menu","记事本")
        lresult=osfremoveshelllink("..\..\desktop","记事本")
        lresult=osfremoveshelllink("Test","记事本")

end sub 
--

 以科计为本,以产业报国!
  超越自我,飞跃无限!
  

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.249]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.424毫秒