Показать полную графическую версию : [решено] Другая картинка рабочего стола
DmitryOlenin
29-05-2005, 22:51
[HKEY_USERS\.DEFAULT\Control Panel\Desktop]
"Wallpaper"="%SystemRoot%\cowbl.jpg"
Смена воллпапера не работает. Что делать?
[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="%SystemRoot%\cowbl.jpg"
Так не работает тоже...
DmitryOleninЧто делать?Читать FAQ... http://oszone.net/display.php?id=2774#q2
И вообще, с чего вы взяли, что использование переменных типа systemroot допустимо в ключах REG_SZ. Переменные можно использовать только REG_EXPAND_SZ, и только в HEX виде.
DmitryOlenin
29-05-2005, 23:21
Основывался я на сообщении (http://forum.oszone.net/showthread.php?p=284613#post284613)
alcos-a от 30.12.2004, где автор писал, что
;Установить обои рабочего стола - РАБОТАЕТ
Да, еще, в FAQ-e написано про замену рабочего стола, а я хотел бы оствить возможность вернуться к "умолчальному" варианту.
Кстати, методом проб и ошибок я понял, что переменная имеет тип REG_EXPAND_SZ. Даже скопировал изменения реестра после установки нового волпапера. После чего откатил систему и опробовал новый reg-файл. Никаких изменений. Неужели нет альтернативы? :(
DmitryOlenin
а я хотел бы оствить возможность вернуться к "умолчальному" варианту.Так а что вам мешает взять оригинальный bliss.jpg, переименовать его в bliss2.jpg и положить в $OEM$\$$\Web\Wallpaper\ ? Вот и весь откат.
Что ж, простые пути вас не устраивают, придется усложнять. Берете свои любимые обои, переименовываете в mywallp.bmp, кладете их все в ту же $OEM$\$$\Web\Wallpaper\. А дальше запускаете пакетный файл
cmdow @ /HID
@echo off
set D="%systemroot%\Web\Wallpaper"
reg add "HKCU\Control Panel\Desktop" /V Wallpaper /t REG_SZ /D %D%\mywallp.bmp /f
exit
Если для всех пользователей нужны эти обои, то запускаете файл из cmdlines.txt. Если только для одного, то при первом входе в систему и изменения войдут в силу при следующем входе в систему.
DmitryOlenin
Должно быть примерно так (двойная палка):
[HKEY_CURRENT_USER\Control Panel\Desktop]
"WallPaper"="%SystemRoot%\\Web\\Wallpaper\\Power Longhorn.bmp"
Рисунок ДОЛЖЕН быть в формате bmp. Чтобы получить bmp из jpg можно применить jpg картинку а затем через поиск найти bmp файл с аналогичным названием.
При применении любой jpg картинки windows создает ее копию в bmp формате и ее уже применяет.
Если все сделано правильно при первом входе в систему новый wallpaper будет уже установлен.
DmitryOlenin
05-12-2005, 18:41
Новую тему решил не создавать... Может вы мне подскажете.
Vadikan
cmdow @ /HID
@echo off
set D="%systemroot%\Web\Wallpaper"
reg add "HKCU\Control Panel\Desktop" /V Wallpaper /t REG_SZ /D %D%\mywallp.bmp /f
exit
Как подобным образом записать в реестр симолы %1 ?
Просто мне нужно записать в реестр значение с %ProgramFiles% - значит надо использовать cmd-файл.
Но в cmd-файле значение %1 просто режется. Как быть?
DmitryOlenin
Попробуйте %%1
DmitryOlenin
05-12-2005, 20:33
Vadikan
Спасибо. Кажется работает.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.