Programming/C# - Window

C#/ 레지스트리 등록 사용

esoog Polaris 2023. 12. 2. 22:44
반응형
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;
    }
}
728x90