ich schreibe gerade an einem programm für windows 8, dass versteckte ordner (wie "Anwendungen" oder "God Mode") sichtbar machen soll. nun hab ich aber dieses prob: man soll per checkbox entscheiden können, ob es an den startscreen geheftet wird (der trick ist, eine verknüpfung von der datei unter "%AppData%\Microsoft\Windows\Start Menu\Programs" anzulegen). dazu hab ich diesen code fürs verknüpfungerstellen benutzt:
Private Function MakeShortcut(ByVal File As String, ByVal ShortcutFolder As String, ByVal Name As String, ByVal WorkDirectory As String) Dim WshShell As Object = CreateObject("WScript.Shell") Dim NewShortcut As Object = WshShell.CreateShortcut(ShortcutFolder & "\" & Name & ".lnk") NewShortcut.TargetPath = File NewShortcut.WindowStyle = 1 NewShortcut.IconLocation = File & ",0" NewShortcut.WorkingDirectory = WorkDirectory NewShortcut.Save() End Function
System.IO.Directory.CreateDirectory(Path_Box.Text & "\" & Me.Text & ".{ED228FDF-9EA8-4870-83B1-96B02CFE0D52}") If Startscreen.Checked = True Then MakeShortcut(Path_Box.Text & "\" & Me.Text & ".{ED228FDF-9EA8-4870-83B1-96B02CFE0D52}", "%AppData%\Microsoft\Windows\Start Menu\Programs", Me.Text, Path_Box.Text) End If
aber sobald ich einen von windows vordefinierten ordner verwende (hier bei %AppData%), bekomme ich eine ausnahmemeldung, in der plötzlich das steht:
Zitat
Eine nicht behandelte Ausnahme des Typs "System.IO.DirectoryNotFoundException" ist in Microsoft.VisualBasic.dll aufgetreten.
Zusätzliche Informationen: Die Verknüpfung "C:\Users\###\Documents\Visual Studio 2012\Projects\Unhide 8\Unhide 8\bin\Debug\%AppData%\Microsoft\Windows\Start Menu\Programs\Games.lnk" wurde nicht gespeichert.
Zusätzliche Informationen: Die Verknüpfung "C:\Users\###\Documents\Visual Studio 2012\Projects\Unhide 8\Unhide 8\bin\Debug\%AppData%\Microsoft\Windows\Start Menu\Programs\Games.lnk" wurde nicht gespeichert.
gibt es irgendeine möglichkeit, das zu beheben?
danke im voraus für antworten.