
Inicialização do seu Projeto .net
As vezes você precisa de coisas simples, como por exemplo, como fazer com que sua aplicação inicie juntamente com o Windows, quando ele é iniciado, pensando nisso, é só usar esse código aqui:
Em VB.net (E para C# .net também)
Imports Microsoft.Win32
Código
- 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
Em 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.
Até a próxima ;)

Hei!!
Muito obigado por essa ajuda "simples" mas que, tenho certeza, ajudou muita gente, incluindo eu.
Valeu!