Войти

Показать полную графическую версию : [решено] Другая картинка рабочего стола


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"
Так не работает тоже...

Vadikan
29-05-2005, 23:03
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-файл. Никаких изменений. Неужели нет альтернативы? :(

Vadikan
30-05-2005, 04:30
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. Если только для одного, то при первом входе в систему и изменения войдут в силу при следующем входе в систему.

qeraser
31-05-2005, 08:53
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 просто режется. Как быть?

Vadikan
05-12-2005, 20:06
DmitryOlenin
Попробуйте %%1

DmitryOlenin
05-12-2005, 20:33
Vadikan
Спасибо. Кажется работает.




© OSzone.net 2001-2012