Wie Sie Ihr Programm öffnen beim Start machen?
Frage
Ich möchte meine Benutzer in der Lage sein, mein Programm beim Start geöffnet haben. Ich entwickle in vb.net. Wie kann ich über das tun dies gehen?
Ich kann kein „Systemstart“ -Ordner überall finden, dass ich nur eine Verknüpfung kopieren könnte.
Danke für die Hilfe!
Lösung
die Registrierung Verwenden Sie den Namen (Schlüssel) und den vollständigen Pfad (Wert) des Programms zu schreiben.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Dieser Hinweis wird geladen, wenn der Benutzer anmeldet, nicht, wenn das System gestartet wird. Sie benötigen einen Service wie joel sagte, dies zu tun.
In c # .net dies tun:
public string GetRegistryValue(String key)
{
return Convert.ToString(Registry.GetValue (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", key, ""));
}
public void SetRegistryValue(String key, String value)
{
Registry.SetValue (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", key, value);
}
VB.net Code ist sehr ähnlich.
Andere Tipps
Verwenden Sie Environment.GetFolderPath zu erhalten die Startup Ordner.
Wenn Sie Ihr Programm soll auf laufen System Inbetriebnahme, müssen Sie es als Dienst zu bauen. wahrscheinlich mehr, wollen Sie es, wenn sich der Benutzer anmeldet auszuführen. Um das zu tun, können Sie ein Installer-Projekt in Ihrer Lösung konfigurieren ein Symbol im Autostart-Ordner zu setzen, wenn der Benutzer ein Optionsfeld während der Installation klickt.
Es gibt ein paar Orte, an denen die automatischen Start-Anwendungen registriert sind. In Windows XP und Vista, ist eine solche Position in einem Benutzer "Startup" -Ordner.
C:\Documents and Settings\<username>\Start Menu\Programs\Startup
Ich glaube, dass dies die empfohlene Position für Anwendungen ist, sich zu registrieren, für die Inbetriebnahme. Die meisten Installations Verpacker wird die Möglichkeit bieten, Ihre Anwendung für den automatischen Start der Registrierung, wenn ein .msi oder andere Installateur gebaut und ausgeführt wird.