Назад | Перейти на главную страницу

Изменение сплошного цвета рабочего стола через реестр

кто-нибудь знает, где в реестре для пользователя установлен текущий сплошной цвет фона рабочего стола?

HKCU\Control Panel\Colors\Background

Это строка с пробелом между числами для красного / зеленого / синего, например, для прямого синего: "0 0 255"

командная строка "reg add" работает хорошо. Вы также можете импортировать этот реестр:

Windows Registry Editor Version 5.00

; remove picture wallpaper
[HKEY_CURRENT_USER\Control Panel\Desktop]
"WallPaper"=""

; set RGB = black
[HKEY_CURRENT_USER\Control Panel\Colors]
"Background"="0 0 0"

Вы можете изменить фон рабочего стола для пользователя в реестре.

Сначала удалите обои, если они есть:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v WallPaper /t REG_SZ /d " " /f

Затем установите свой цвет. Значения в RGB, например "255 0 0" будет красным.

reg add "HKEY_CURRENT_USER\Control Panel\Colors" /v Background /t REG_SZ /d "0 66 117" /f

Изменения в реестре не применяются немедленно.

Лучшей альтернативой было бы использование функции Windows SetSysColors в C ++.

Смотрите этот ответ: https://stackoverflow.com/a/19849675/3844137

В Windows 10 1809, чтобы установить обои на Сплошной цвет: черный (0 0 0)

:: BackgroundType: 0 -> Picture | 1 -> Solid color | 2 -> Slideshow
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers" /v BackgroundType /t REG_DWORD /d 1 /f
reg add "HKCU\Control Panel\Desktop" /v WallPaper /t REG_SZ /d "" /f
reg add "HKCU\Control Panel\Colors" /v Background /t REG_SZ /d "0 0 0" /f

Для подачи заявки необходимо выйти и снова войти в систему.