반응형

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

 

메인화면

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

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

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

 

 

Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Microsoft.Win32;

namespace CSharp_WindowsStart_Program
{
    public partial class Form1 : Form
    {
        string strAppName = "TestWindowsStart";

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true))
            {
                try
                {
                    //레지스트리 등록...
                    if (rk.GetValue(strAppName) == null)
                    {
                        rk.SetValue(strAppName, Application.ExecutablePath.ToString());
                    }

                    //레지스트리 닫기...
                    rk.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("오류: " + ex.Message.ToString());
                }

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


        }

        private void button2_Click(object sender, EventArgs e)
        {
            using (RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true))
            {

                try
                {
                    //레지스트리 삭제
                    if (rk.GetValue(strAppName) != null)
                    {
                        rk.DeleteValue(strAppName, false);
                    }


                    //레지스트리 닫기...
                    rk.Close();
                }
                catch(Exception ex)
                {
                    MessageBox.Show("오류: " + ex.Message.ToString());
                }

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

        }
    }
}

 

* 예제 결과 화면

 

결과 화면

 

[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

[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

 

반응형

+ Recent posts