2是利用Vb5stkit.dll里面的函數(shù)
窗體部分代碼,加入6個(gè)按鈕
Option Explicit
Private Sub CmdAddStartup_Click() ‘在開始菜單的啟動(dòng)程序組下創(chuàng)建記事本的快捷方式
Call OSfCreateShellLink("\啟動(dòng)", "記事本", GetWindowsPath & "\Notepad.exe", "")
End Sub
Private Sub CmdAddDeskTop_Click() ‘在桌面創(chuàng)建記事本的快捷方式
Call OSfCreateShellLink("..\..\桌面", "記事本", GetWindowsPath & "\Notepad.exe", "")
End Sub
Private Sub CmdAddProgram_Click() ‘在程序菜單的Notepad程序組下創(chuàng)建記事本的快捷方式
Call OSfCreateShellGroup("Notepad") ‘先建立程序組
Call OSfCreateShellLink("Notepad", "記事本", GetWindowsPath & "\Notepad.exe", "")
End Sub
Private Sub CmdAddStartMenu_Click()
Dim i As Long
For i = 1 To 5 ‘在開始菜單創(chuàng)建記事本的快捷方式,必須用循環(huán)才能創(chuàng)建? Call OSfCreateShellLink("..\..\「開始」菜單", "記事本", GetWindowsPath & "\Notepad.exe", "")
Next
End Sub Private Sub CmdQuickLaunch_Click() ‘在快捷工具欄下創(chuàng)建記事本的快捷方式
Call OSfCreateShellLink("..\..\Application Data\Microsoft\Internet Explorer\Quick Launch", "記事本", GetWindowsPath & "\Notepad.exe", "")
End Sub
Private Sub CmdDelAllLink_Click()
Call OSfRemoveShellLink("..\..\「開始」菜單", "記事本") ‘刪除開始菜單上的快捷方式
Call OSfRemoveShellLink("..\..\桌面", "記事本") ‘刪除桌面上的快捷方式
‘Call OSfRemoveShellLink("Notepad", "記事本") ‘刪除Notepad程序組下的快捷方式,這樣不能刪除程序組 Call RemoveShellGroup ‘刪除Notepad程序組下的快捷方式
Call OSfRemoveShellLink("\啟動(dòng)", "記事本") ‘刪除啟動(dòng)菜單下的快捷方式
Call OSfRemoveShellLink("..\..\Application Data\Microsoft\Internet Explorer\Quick Launch", "記事本") ‘刪除快捷工具欄下的快捷方式
End Sub
Private Sub RemoveShellGroup()
On Error GoTo ToExit ‘打開錯(cuò)誤陷阱
‘------------------------------------------------
‘RmDir刪除一個(gè)存在的目錄或文件夾。語法RmDir Path ‘必要的 path 參數(shù)是一個(gè)字符串表達(dá)式,用來指定要?jiǎng)h除的目錄或文件夾。path 可以包含驅(qū)動(dòng)器。如果沒有指定驅(qū)動(dòng)器,則 RmDir 會(huì)在當(dāng)前驅(qū)動(dòng)器上刪除目錄或文件夾。 ‘說明如果想要使用 RmDir 來刪除一個(gè)含有文件的目錄或文件夾,則會(huì)發(fā)生錯(cuò)誤。在試圖刪除目錄或文件夾之前,先使用 Kill 語句來刪除所有文件。
Kill (GetProgarmPath(Me.hWnd) & "\Notepad\記事本.lnk") RmDir (GetProgarmPath(Me.hWnd) & "\Notepad")
‘------------------------------------------------
Exit Sub
‘----------------
ToExit:
Resume Next
End Sub |