mar 17 2010
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 IfIf (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
