Create Desktop Shortcut

  • Thread starter Thread starter Ryan Lashway
  • Start date Start date
R

Ryan Lashway

Guest
I am using the below code I found but can not figure out how to enter the value to the shortcut.


Where do I specify the shortcut location, I have tried FileName but it generated an HRESULT error.


I simply want to create a desktop shortcut to C:\Windows\notepad.exe (Its actually a different file but this is a common file)


Imports IWshRuntimeLibrary

Private Sub CreateShortCut(ByVal FileName As String, ByVal Title As String)
Try
Dim WshShell As New WshShell
' short cut files have a .lnk extension
Dim shortCut As IWshRuntimeLibrary.IWshShortcut = DirectCast(WshShell.CreateShortcut(FileName, IWshRuntimeLibrary.IWshShortcut)

' set the shortcut properties
With shortCut
.TargetPath = Application.ExecutablePath
.WindowStyle = 1I
.Description = Title
.WorkingDirectory = Application.StartupPath
' the next line gets the first Icon from the executing program
.IconLocation = Application.ExecutablePath & ", 0"
.Arguments = String.Empty
.Save() ' save the shortcut file
End With
Catch ex As System.Exception
MessageBox.Show("Could not create the shortcut" & Environment.NewLine & ex.Message, g_strAppTitleVersion, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub

Continue reading...
 
Back
Top