Computer/C#
Updated: 2020. 6. 30. 14:30
hwaya.
시작 프로그램 등록
반응형
public Form1()
{
InitializeComponent();
btnAdd.Click += new EventHandler(btnAdd_Click);
btnRemove.Click += new EventHandler(btnRemove_Click);
}
void btnAdd_Click(object sender, EventArgs e)
{ // 시작 프로그램 등록
try
{
// 시작프로그램 등록하는 레지스트리
string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey strUpKey = Registry.LocalMachine.OpenSubKey(runKey);
if (strUpKey.GetValue("StartupTest") == null)
{
strUpKey.Close();
strUpKey = Registry.LocalMachine.OpenSubKey(runKey, true);
// 시작프로그램 등록명과 exe경로를 레지스트리에 등록
strUpKey.SetValue("StartupTest", Application.ExecutablePath);
}
MessageBox.Show("Add Startup Success");
}
catch
{
MessageBox.Show("Add Startup Fail");
}
}
void btnRemove_Click(object sender, EventArgs e)
{ // 시작프로그램 제거
try
{
string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey strUpKey = Registry.LocalMachine.OpenSubKey(runKey, true);
// 레지스트리값 제거
strUpKey.DeleteValue("StartupTest");
MessageBox.Show("Remove Startup Success");
}
catch
{
MessageBox.Show("Remove Startup Fail");
}
}
반응형
'Computer > C#' 카테고리의 다른 글
VS에서 Windows Forms 앱 과 Windows Forms 앱(.NET Framework) 차이 (0) | 2024.02.27 |
---|---|
컴파일타임과 런타임 그리고 상수 (0) | 2021.01.06 |
XML 포멧 Element 수정 및 생성 (0) | 2020.07.02 |
DateTime (0) | 2020.04.23 |
[C#] 입력 다이얼로그 하드코딩 코드 (0) | 2019.12.20 |
마우스 좌표 가져오기 (0) | 2019.02.25 |
Higherbit, Lowbit 합치기 (0) | 2017.08.30 |
[C#] serialPort, Delay (0) | 2017.06.21 |