кто-нибудь знает, где в реестре для пользователя установлен текущий сплошной цвет фона рабочего стола?
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
Для подачи заявки необходимо выйти и снова войти в систему.