기초 메모지

C# - 윈도우 폼(WinForm) / 윈도우 테마 연동 본문

Languages/C#

C# - 윈도우 폼(WinForm) / 윈도우 테마 연동

라큐브 2022. 5. 2. 10:30

윈도우 테마 레지스트리 경로

컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize
Value AppsUseLightTheme (기본 앱 테마 선택)
0 어둡게(Dark)
1 밝게(Light)
Value EnableTransparency (기본 앱, 작업 표시줄 투명효과)
0 사용안함
1 사용
Value ColorPrevalence (기본 앱, 작업 표시줄 색상 적용)
0 사용안함
1 사용
Value SystemUsesLightTheme / 기본 Windows 테마 모드
0 어둡게(Dark)
1 밝게(Light)

 

private void SetTheme()
{
    if (RegKey.GetValue("AppsUseLightTheme").ToString() == "0")
    {
        BackColor = ColorTranslator.FromHtml("#323232");
        ForeColor = ColorTranslator.FromHtml("#ffffff");
    }
    else
    {
        BackColor = ColorTranslator.FromHtml("#ffffff");
        ForeColor = ColorTranslator.FromHtml("#323232");
    }
}

 

반응형

'Languages > C#' 카테고리의 다른 글

C# - 제네릭 컬렉션(Generic Collection)  (0) 2022.06.30
C# - 내장 리소스(Embedded Resource)  (0) 2022.06.29
C# - 이벤트(Event)  (0) 2022.04.03
C# - LINQ(Language-Integrated Query)  (0) 2022.01.03
C# - 대리자, 델리게이트(Delegate)  (0) 2021.11.08
Comments