반응형

* 윈도우 레지스트리를 이용 하여 윈도우 시작 시 프로그램 자동 실행을 만들어 보겠습니다.

 

메인화면

메인화면

윈도우 시작 버튼을 클릭 하면 아래의 이미지와 같이 레지스트리에 등록 된 것을 확인 할 수 있습니다.

-> 시작 -> 실행 -> regedit 를 입력 하여 레지스트리 에디터에 접근 할 수 있음.

 

윈도우 삭제 버튼은 등록된 레지스트리를 삭제 하는 기능.

 

 

Form1.vb

 

Imports Microsoft.Win32

Public Class Form1

    Dim strAppName As String = "TestWindowsStart"

    Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
        '레지스트리에 등록...
        Using rk As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
            Try
                '레지스트리에 등록 되어 있는게 없으면...
                If rk.GetValue(strAppName) Is Nothing Then

                    '등록될 이름과 파일 위치 등록...
                    rk.SetValue(strAppName, Application.ExecutablePath.ToString())

                End If

                '오픈된 레지스트리 닫기...
                rk.Close()

            Catch ex As Exception

                MessageBox.Show("오류: " + ex.Message.ToString())

            End Try

            txtMsg.Text += strAppName + " 프로그램을 레지스트리에 등록 하였습니다." + System.Environment.NewLine

        End Using


    End Sub

    Private Sub button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button2.Click
        '레지스트리에서 삭제...
        Using rk As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
            Try
                '레지스트리에 등록 되어 있는게 있으면...
                If Not rk.GetValue(strAppName) Is Nothing Then

                    '레지스트리에 등록된 이름이 있으면 삭제...
                    rk.DeleteValue(strAppName, False)

                End If

                '오픈된 레지스트리 닫기...
                rk.Close()

            Catch ex As Exception

                MessageBox.Show("오류: " + ex.Message.ToString())

            End Try

            txtMsg.Text += strAppName + " 프로그램을 레지스트리에 삭제 하였습니다." + System.Environment.NewLine

        End Using
    End Sub
End Class

* 예제 결과 화면

 

결과 화면

 

[VBNET] 레지스트리(Registry) Create & Delete & Read & Write

 

[VBNET] 레지스트리(Registry) Create & Delete & Read & Write

* 윈도우 레지스트리에 읽고 쓰고 만들고 지우기 예제 Form1.vb Imports Microsoft.Win32 Public Class Form1 Dim strAppName As String = "RegistryTest" Private Sub Form1_Load(ByVal sender As System.Object..

kdsoft-zeros.tistory.com

[C#] 레지스트리(Registry) Create , Read, Write, Delete

 

[C#] 레지스트리(Registry) Create , Read, Write, Delete

* 윈도우 레지스트리에 읽고 쓰고 만들고 지우기 예제 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;..

kdsoft-zeros.tistory.com

[C#] 레지스트리를 이용 윈도우 시작 시 프로그램 자동 실행

 

[C#] 레지스트리를 이용 윈도우 시작 시 프로그램 자동 실행

* 윈도우 레지스트리를 이용 하여 윈도우 시작 시 프로그램 자동 실행을 만들어 보겠습니다. 윈도우 시작 버튼을 클릭 하면 아래의 이미지와 같이 레지스트리에 등록 된 것을 확인 할 수 있습니다. -> 시작 -> 실..

kdsoft-zeros.tistory.com

 

반응형

+ Recent posts