Programm bei Windowsstart per Registry ausführen

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!