Win Forms & WPF: Iniciando a aplicação junto com o Windows

Seria muito bom se pudéssemos configurar o nosso aplicativo para iniciar com o Windows apenas com um valor Booleano. Ex: IniciarComOWindows = true;

Justamente, desejando essa facilidade, eu escrevi a propriedade abaixo:

C#

        public bool RunAtStartup
        {
            get
            {
                Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey
                    ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                return !string.IsNullOrEmpty((string)registryKey.GetValue("Intelli_Clip"));
            }
            set
            {
                Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey
        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                if (value)
                {
                    registryKey.SetValue("Intelli_Clip", System.Reflection.Assembly.GetExecutingAssembly().Location);
                }
                else
                {
                    registryKey.DeleteValue("Intelli_Clip");
                }
            }
        }

VB.NET:

Public Property RunAtStartup() As Boolean
	Get
		Dim registryKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
		Return Not String.IsNullOrEmpty(DirectCast(registryKey.GetValue("Intelli_Clip"), String))
	End Get
	Set
		Dim registryKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
		If value Then
			registryKey.SetValue("Intelli_Clip", System.Reflection.Assembly.GetExecutingAssembly().Location)
		Else
			registryKey.DeleteValue("Intelli_Clip")
		End If
	End Set
End Property

Troque Intelli_Clip pelo nome do seu aplicativo.

Esse código foi retirado do meu projeto Intelli Clip e funciona para WPF e Win Forms. 😉

Anúncios

1 comentário

Deixe um comentário :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s