Desenvolvimento, faça seu software auto-iniciliazar com o Windows (.net)

A partir de agora, nós do Ctrl Alt Del iremos abordar também um campo um pouco mais técnico, direcionado a programação, tanto para Desktop como para Web.

Para a estreia, vamos abordar um código simples, mas, que ajuda muito gente.

Necessidade: Fazer com que seu sistema (software) se auto-inicialize usando o Visual Studio Express 2008 (ou 2010 rc), ambos grátis.

basta criar um projeto simples, e implementar o código no Load a chama “iniciar”, com os códigos abaixo, para poder testar.

Código vb .net:

Private Sub Iniciar()
‘diretrizes
Dim regVersion As RegistryKey
‘nome do seu programa
Dim ProgramName As String = “Form1.exe”
‘localização da onde você quer gravar no registro
Dim location As String = System.Environment.CurrentDirectory
‘verifica se a chave de registro ja existe
regVersion = Registry.CurrentUser.OpenSubKey(“SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\run”, True)

If regVersion Is Nothing Then
‘se não tiver, cria.
regVersion = Registry.CurrentUser.CreateSubKey(“SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\run”, RegistryKeyPermissionCheck.Default)
End If

If (Not regVersion Is Nothing) Then
‘adiciona a chave do seu programa, mais o caminho dele
regVersion.SetValue(ProgramName, location & “\” & ProgramName, RegistryValueKind.String)
End If
End Sub

Código C#

private void Iniciar() {
//diretrizes
RegistryKey regVersion = default(RegistryKey);
//nome do seu programa
string ProgramName = “Form1.exe”;
//localização da onde você quer gravar no registro
string location = System.Environment.CurrentDirectory;
//verifica se a chave de registro ja existe
regVersion = Registry.CurrentUser.OpenSubKey(“SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\run”, true);
if (regVersion == null) {
//se não tiver, cria.
regVersion = Registry.CurrentUser.CreateSubKey(“SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\run”, RegistryKeyPermissionCheck.Default);
}
if (((regVersion != null))) {
//adiciona a chave do seu programa, mais o caminho dele
regVersion.SetValue(ProgramName, location + “\\” + ProgramName, RegistryValueKind.String);
}
}

Simples, fácil e indolor.

Desculpe pela formatação, mas ainda não achei nada que mantenha o código padronizado no WordPress :(

Em breve, novos códigos (inclusive com acesso a banco de dados)!

Até a próxima ;)

Related Posts with Thumbnails