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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值