vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: VB6 Verknüpfung unter Vista anlegen 
Autor: OGGI
Datum: 17.10.08 14:47

Howdy Björn,

so müßte es gehen:

Private Sub Command1_Click()
    On Error GoTo Command1_Click
 
    Dim WshShell As Object
    Dim sPath As String
    Dim sEXE As String
    Dim sDatei As String
    Dim sLinkName As String
    Dim sWorkingDir As String
    Dim sComment As String
    Dim sHotKey As String
 
'    SpecialFolders ("AllUsersDesktop")
'    SpecialFolders ("AllUsersStartMenu")
'    SpecialFolders ("AllUsersPrograms")
'    SpecialFolders ("AllUsersStartUp")
'    SpecialFolders ("Desktop")
'    SpecialFolders ("StartMenu")
'    SpecialFolders ("Programs")
'    SpecialFolders ("StartUp")
 
    Set WshShell = CreateObject("WScript.Shell")
    sPath = WshShell.SpecialFolders("StartUp")
    If Right$(sPath, 1) <> "\" Then sPath = sPath & "\"
    Set WshShell = Nothing
 
    'exe- pfad
    sEXE = "c:\Programme\Anwendung.exe"
    'datei-pfad
    sDatei = ""
    ' Name der Verknüpfung
    sLinkName = "Name der Verknüpfung" & ".lnk"
    ' Arbeitsverzeichnis (Ausführen in...)
    sWorkingDir = App.Path
    ' Kommentar (Beschreibung)
    sComment = "Programm-Name"
    ' HotKey
    sHotKey = ""    'pflicht
 
    ' Verknüpfung auf dem Desktop erstellen
    If CreateLink(sEXE, sPath & sLinkName, sDatei, sComment, sWorkingDir, _
      sHotKey) Then
      Call SndPlaySound(pubEXEpfad & "Pfeil.wav", snd_async)
    Else
      MsgBox "Fehler beim Erstellen der Verknüpfung!"
    End If
 
    Exit Sub
Command1_Click:
    MsgBox Err.Number & " " & Err.Description, vbExclamation, "Command1_Click"
End Sub
 
 
' Verknüpfung erstellen
Public Function CreateLink(ByVal sFile As String, _
  ByVal sLinkName As String, _
  Optional ByVal sParameter As String = "", _
  Optional ByVal sComment As String = "", _
  Optional ByVal sWorkingDir As String = "", _
  Optional ByVal sHotKey As String) As Boolean
 
  ' Fehlerbehandlung, falls WSH-Objekt nicht
  ' verfügbar
  On Error GoTo ErrHandler
  Dim WshShell As Object
  Dim WshLink As Object
 
  ' Verweis auf den Windows Scripting Host erstellen
  Set WshShell = CreateObject("WScript.Shell")
 
  ' Neuen Link Erstellen
  Set WshLink = WshShell.CreateShortcut(sLinkName)
 
  With WshLink
    ' Ziel der Verknüpfung
    .TargetPath = sFile
 
    ' Weitere Eigenschaften...
    .WorkingDirectory = sWorkingDir
    .Arguments = sParameter
    .Description = sComment
    .HotKey = sHotKey
 
    ' Verknüpfung speichern
    .Save
  End With
 
  ' Objekte zerstören
  Set WshLink = Nothing
  Set WshShell = Nothing
 
  CreateLink = True
  On Error GoTo 0
  Exit Function
 
ErrHandler:
  CreateLink = False
End Function
MfG Oggi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB6 Verknüpfung unter Vista anlegen1.196OGGI21.12.07 10:06
Re: VB6 Verknüpfung unter Vista anlegen768ModeratorDieter21.12.07 10:09
Re: VB6 Verknüpfung unter Vista anlegen693OGGI21.12.07 10:45
Re: VB6 Verknüpfung unter Vista anlegen673Björn Mankel17.10.08 13:30
Re: VB6 Verknüpfung unter Vista anlegen745ModeratorDieter17.10.08 13:46
Re: VB6 Verknüpfung unter Vista anlegen830OGGI17.10.08 14:47

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel