den kan ikke slette en fil som ikke findes - så kommer en fejl
men hvis du har en genvej på skrivebordet som du selv har oprettet jvf ovenstående ved du jo også det fulde navn på filen og det er den parameter som kill skal have
altså hvis du har en fil i roden af c: der hedder test.lnk skal den kunne slettes ved at du sletter med det fulde stinavn som er c:\test.lnk
kill "c:\test.lnk"
jvf ovenstående kode der opretter et link
Private Sub Command1_Click()
' eksempel lavet af vbcoder
www.visualcoder.dk '
' for at eksemplet virker
' tilføjes under Project -> References
' følgende referencer :
'
' Windows Scripting Host Object Model (Ver. 1.0) - wshom.ocx
' Windows Scripting Host Runtime - scrrun.dll
'
' shell object
Dim wshShell As IWshShell_Class
' shellLink object
Dim owshShellLink As IWshShortcut_Class
' string var to hold desktop special folder
Dim strDesktop As String
' initialize shell object
Set wshShell = New IWshShell_Class
' setup desktop folder var
strDesktop = wshShell.SpecialFolders.Item("desktop")
' create shelllink
Set owshShellLink = wshShell.CreateShortcut(strDesktop & "\test.lnk")
' set properties and save
With owshShellLink
' if the file not is in the path
' then supply the fully qualified path
.TargetPath = "notepad.exe"
' tell the system which icon to use
' could be another file containg icons
.IconLocation = "notepad.exe,0"
' set up working directory
' kan be any directory
.WorkingDirectory = strDesktop
' save changes to disk
' must be done otherwise all changes are discarded
.Save
End With
msgbox "filen '" & strDesktop & "\test.lnk" & "' er oprettet.", vbapplicationmodal
kill strDesktop & "\test.lnk"
msgbox "filen '" & strDesktop & "\test.lnk" & "' er nu slettet.", vbapplicationmodal
End Sub