Programm bei Windowsstart per Registry ausführen

22.10.2008 - Carsten - Der Softwareentwickler Blog - 2 Kommentare

Es gibt viele Wege, ein Programm beim Windowsstart auszuführen.

Den meiner Meinung nach Elegantesten möchte ich heute kurz vorstellen.

Da uns das Visual Studio glücklicherweise schon die passenden Objekte im Namespace Microsoft.Win32 bietet, ist dies überhaupt kein Problem.

Wir brauchen lediglich in

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

bzw.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

(je nachdem, ob nur für den aktuellen Benutzer oder für alle) einen neuen Zeichenkettenwert (der Name ist egal, der Wert ist der komplette Pfad unserer Anwendung) eintragen und schon wird beim nächsten Systemstart unser Softwareprogramm gestartet.

Als Code sieht das dann wie folgt aus:

' Namespace importieren
Imports Microsoft.Win32
 
Dim regKey As RegistryKey = _
Registry.LocalMachine.OpenSubKey( _
"Software\Microsoft\Windows\CurrentVersion\Run",True)
regKey.SetValue("MeineApplikation", "C:\meine_Applikation.exe")

Nichts großes, aber vielleicht hilft dies den einen oder anderen ja!


Zu diesem Thema hab ich übrigens bereits ähnliche Artikel verfasst. Vielleicht interessiert Dich ja einer:

Kommentare deaktiviert.

Leider ist die Kommentarfunktion zur Zeit deaktiviert.