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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top