반응형
* 윈도우 레지스트리를 이용 하여 윈도우 시작 시 프로그램 자동 실행을 만들어 보겠습니다.
메인화면
윈도우 시작 버튼을 클릭 하면 아래의 이미지와 같이 레지스트리에 등록 된 것을 확인 할 수 있습니다.
-> 시작 -> 실행 -> 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
[C#] 레지스트리(Registry) Create , Read, Write, Delete
[C#] 레지스트리를 이용 윈도우 시작 시 프로그램 자동 실행
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] Delay 함수 (0) | 2019.10.05 |
---|---|
[VBNET] 폴더 및 파일, 드라이브 사이즈 (Size) 구하기 (0) | 2019.10.03 |
[VBNET] Excel File Read & Write 예제 (0) | 2019.09.29 |
[VBNET] File Create Delete Read Write Ex (0) | 2019.09.27 |
[VBNET] INIFile Create & Read & Write Example (0) | 2019.09.26 |