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.

Hilfe
Neues Thema
Antworten

Nach oben

