Desidero che la mia applicazione (WPF Window
) venga avviata all'avvio di Windows. Ho provato diverse soluzioni, ma nessuno sembra funzionare. Cosa devo scrivere nel mio codice per fare questo?Avvio finestra all'avvio di Windows
risposta
Si ha ragione quando si dice che è necessario aggiungere una chiave al registro.
aggiungere una chiave al:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
se si desidera avviare l'applicazione per l'utente corrente.
Oppure:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Se si desidera iniziare per tutti gli utenti.
Per esempio, si avvia l'applicazione per l'utente corrente:
var path = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey key = Registry.CurrentUser.OpenSubKey(path, true);
key.SetValue("MyApplication", Application.ExecutablePath.ToString());
Basta sostituire la seconda linea linea con
RegistryKey key = Registry.LocalMachine.OpenSubKey(path, true);
se si desidera avviare automaticamente l'applicazione per tutti gli utenti all'avvio di Windows .
Basta rimuovere il valore di registro se non si desidera più avviare automaticamente l'applicazione.
Come tale:
var path = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey key = Registry.CurrentUser.OpenSubKey(path, true);
key.DeleteValue("MyApplication", false);
Questo codice di esempio è stato testato per un'applicazione WinForms. Se è necessario determinare il percorso dell'eseguibile per un'app WPF, provare di seguito.
string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
Basta sostituire "Application.ExecutablePath.ToString()" con il percorso del file eseguibile.
[Applicazione] (http://msdn.microsoft.com/en-us/library/system.windows.application_members (v = vs90)) non ha ExecutablePath. – Nick
Questo codice di esempio è per un'applicazione Windows Form. È necessario ottenere il percorso dell'eseguibile in un modo diverso per le app WPF. –
Funziona! Se voglio rimuovere questo comportamento, devo rimuovere la chiave? Potresti mostrarmi come? – Nick
- 1. Cambia finestra di avvio
- 2. Windows: avvio lento dell'applicazione
- 3. Avvio di Mercurial in Windows
- 4. Finestra popup di avvio dal servizio
- 5. Android - Disabilita finta finestra di avvio dell'applicazione
- 6. Avvio Boot2Docker non riuscito in Windows
- 7. Avvio dell'app GUI dal servizio di Windows - La finestra non viene visualizzata
- 8. avvio a molla di debug in vagabondo e finestra mobile
- 9. Avvio di SweetAlert per impedire all'utente di chiudere la finestra
- 10. Servizio Windows non automatico Avvio al riavvio
- 11. Avvio chiamata in Windows Phone 7
- 12. Avvio di una shell nella finestra mobile alpino Container
- 13. contenitore Docker non partire (finestra mobile di avvio)
- 14. Ottieni il tipo di avvio del servizio di Windows?
- 15. Spegni la finestra di Windows C#
- 16. Apri finestra di dialogo File API Windows
- 17. avvio e l'arresto servizio di Windows in remoto utilizzando PSEXEC
- 18. Modifica pagina di avvio predefinita per Windows Phone 8.1 app
- 19. avvio di un processo da un servizio Windows .NET
- 20. Avvio di file dal percorso in Windows 10 UWP
- 21. avvio di avvio configurazione esterna
- 22. Windows 7: cmd.exe: impostazione directory di avvio (in un collegamento a cmd.exe)
- 23. Copia utilizzando la finestra di dialogo di copia di Windows
- 24. Avvio di un'animazioneDrawable in Android
- 25. avvio molto lento dell'applicazione di avvio Spring
- 26. Avvio di VM Vagrant su avvio host
- 27. Recupera dimensione finestra senza ombre Windows
- 28. Applicazione finestra trasparente da sovrapporre in Windows
- 29. Finestra di dialogo di accesso per l'applicazione client Windows
- 30. Avvio programmatico all'avvio del sistema in C++ (windows)
Quali sono le soluzioni che hai provato? – BoltClock
Ho provato a scrivere un registro chiave: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run – Nick
E avete qualche registrazione? In ogni caso, cosa memorizzi nella chiave di registro? Quella soluzione dovrebbe funzionare. –