public void EnrollReg()
{
// 레지스트리 등록. 부팅시 자동 실행프로그램 등록
if (IsRegisteredInRegistry())
{
// 레지스트리 등록 파일 경로
string executablePath = Application.StartupPath + "\앱이름.exe";
// 레지스트리 키 등록 경로
string keyPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
using (RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(keyPath, true))
{
registryKey.SetValue("앱이름", executablePath);
}
// * 레지스트리 키 삭제 시
// registryKey.DeleteSubKey(RegistryKeyName);
}
else
{
return;
}
}
private bool IsRegisteredInRegistry()
{
// 등록 여부를 확인하고 반환
using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"))
{
return key.GetValue("앱이름") == null;
}
}
반응형
'Programming > C# - Window' 카테고리의 다른 글
C#/ 디렉터리 및 파일 copy와 delete (0) | 2023.12.03 |
---|---|
C#/ 타이머 핸들러 사용(Timer) (0) | 2023.12.02 |
C#/ .xml 설정파일 사용 (2) | 2023.12.02 |
C#/ 싱글톤 디자인 패턴 구현(singleton design pattern) (0) | 2023.12.02 |
C#/ 트레이 아이콘 사용 (0) | 2023.12.02 |