윈도우 10 타이틀바 색을 흰색으로 변하지 않게하기 ( 업데이트 )


(Vertex) #1

1
( 활성창 )

2
( 비활성창 )

※ 중요 윈도우 10 입니다. 다른 윈도우 버전은 해당 되지 않습니다.

※ 스크립트를 업로드하였습니다. 이 토픽의 답글을 확인해주세요.

이 처럼 윈도우 10에서 활성창과 비활성창에 대해 타이틀바가 나타내는 색이 다릅니다.

따라서 이를 같은 색으로 통일 혹은, 비활성화 되었을 때 눈에 부담을 덜 주는 색으로 바꾸려고 합니다.

다음 코드를 bat 또는 cmd 확장자로 저장하신 후 실행하시거나 커맨드 프롬프트에 한 줄씩 붙여넣기 하시면 됩니다.

reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM" /v "ColorPrevalence" /t "REG_DWORD" /d "1" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM" /v "AccentColor" /t "REG_DWORD" /d "00000000" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM" /v "AccentColorInactive" /t "REG_DWORD" /d "00000000" /f

ColorPrevalence 는 타이틀바에 색상 표시 여부
AccentColor 는 활성화 된 창의 타이틀바에 대한 표시색
AccentColorInactive 는 비활성화 된 창의 타이틀바에 대한 표시색

해당 레지스트리 적용 후
3

( 적용이 안 되는 분은 재부팅 해보시기 바랍니다 )

PS. AccentColorAccentColorInactive1118481 ( 혹은 0x111111 ) 로 변경 후 적용하시면 더 검게 만드실 수 있습니다.

4

테스트 된 버전

  • 1809 17763.134

(Vertex) #2
$accentColor = "#5b63fe"; 
$accentColorInactive = "#fef65b"; 

$accentColor = $accentColor.replace('#', '');
$accentColorInactive = $accentColorInactive.replace('#', '');
$colorPrevalence = "1"; 
$regPath = "HKCU:\SOFTWARE\Microsoft\Windows\DWM";
$regNameAccentColor = "AccentColor";
$regNameAccentColorInactive = "AccentColorInactive";
$regNameColorPrevalence = "ColorPrevalence";
$valueAccentColor = "0x" + -join($accentColor).ForEach({[Regex]::Matches($_,'..','RightToLeft')});
$valueAccentColorInactive = "0x" + -join($accentColorInactive).ForEach({[Regex]::Matches($_,'..','RightToLeft')});
New-ItemProperty -Path $regPath -Name $regNameAccentColor -Value $valueAccentColor -PropertyType DWORD -Force | Out-Null;
New-ItemProperty -Path $regPath -Name $regNameAccentColorInactive -Value $valueAccentColorInactive -PropertyType DWORD -Force | Out-Null;
New-ItemProperty -Path $regPath -Name $regNameColorPrevalence -Value $colorPrevalence -PropertyType DWORD -Force | Out-Null;

0x000000 혹은 0x111111 같은 뒤집어도 같은 컬러 코드들을 제외 하고 타이틀바를 설정하실 때는 위의 파워쉘 스크립트를 사용하셔야 합니다.

이는 윈도우 10의 컬러 형식이 RGB 가 아닌 BGR 이기 때문입니다.

즉 적용하고자 하는 색상의 컬러 코드가 5b 63 fe 라면, 이를 뒤집어 fe 63 5b 로 적용해야 합니다.

파워쉘 스크립트의 구체적인 사용 방법은, $accentColor$accentColorInactive 의 값을 아래의 사이트에서 찾은 ( 원하시는 ) 색상코드 로 변경하신 후 powershell 에 위 코드를 복사 - 붙여넣기 하시면 됩니다.

색상 코드:
https://www.color-hex.com

테스트 색상:
https://www.color-hex.com/color/5b63fe
https://www.color-hex.com/color/fef65b


(프로책팔이) #3

이걸 실행하려는 사람들께:

주의: 각 명령어가 뭘 하는지 주의깊게 알아본 다음에 사용하시길 바랍니다.
이 경우는 그냥 숫자로 색깔 바꾸는 거라서 상관없지만 무턱 대고 레지스트리 값 변경은 잘 못 하면 윈도우의 고장을 일으킬 수 있습니다.