Chcete spouštět svou .NET aplikaci hned po spuštění Windows?

Podívejme se jak na to

Jádro pudla je v tom jaký klíč uložit do registru a jak to napsat v .NET. Klíč, který používá Windows k automatickému spouštění po startu se jmenuje „Software\\Microsoft\\Windows\\CurrentVersion\\Run\\“. Ve zdrojovém kódu si pak použijeme třídu Microsoft.Win32.RegistryKey a následně metodou SetValue hodnotu uložíme.

Na co si dát pozor

Pokud operační systém Windows nenalezne cestu k aplikaci uvedenou v hodnotě v klíče, automaticky tento klíč odstraní a při dalším spuštění už máte prostě smůlu. Proto je dobré si čas od času tento klíč zkontrolovat, např. při spouštění aplikce si ověřit zda tam ten klíč je a zda hodnota v něm uvedená je správná. Celé to pak vypadá něják následovně.

Private Sub UlozKlicDoRegistruPoSpusteni(ByVal Klic As String, ByVal Hodnota As Object)

        Try

            Const KeyName As String = "Software\\Microsoft\\Windows\\CurrentVersion\\Run\\"

            Dim RegKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(KeyName, True)
            RegKey.SetValue(Klic, Hodnota)

        Catch ex As Exception

            MsgBox(ex.Message)

        End Try
        \'Volání
        \'======
        \'UlozKlic("Application", """C:\\Program Files\\MyApplication\\MyApplication.exe""")
    End Sub
Příspěvek byl publikován v rubrice ASP.NET (C#, VB) a jeho autorem je admin. Můžete si jeho odkaz uložit mezi své oblíbené záložky nebo ho sdílet s přáteli.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *