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