Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Другая картинка рабочего стола (http://forum.oszone.net/showthread.php?t=49877)

DmitryOlenin 29-05-2005 22:51 328428

Код:

[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 328430

DmitryOlenin
Цитата:

Что делать?
Читать FAQ... http://oszone.net/display.php?id=2774#q2
И вообще, с чего вы взяли, что использование переменных типа systemroot допустимо в ключах REG_SZ. Переменные можно использовать только REG_EXPAND_SZ, и только в HEX виде.

DmitryOlenin 29-05-2005 23:21 328435

Основывался я на сообщении
alcos-a от 30.12.2004, где автор писал, что
Цитата:

;Установить обои рабочего стола - РАБОТАЕТ
Да, еще, в FAQ-e написано про замену рабочего стола, а я хотел бы оствить возможность вернуться к "умолчальному" варианту.
Кстати, методом проб и ошибок я понял, что переменная имеет тип REG_EXPAND_SZ. Даже скопировал изменения реестра после установки нового волпапера. После чего откатил систему и опробовал новый reg-файл. Никаких изменений. Неужели нет альтернативы? :(

Vadikan 30-05-2005 04:30 328492

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 328813

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 380129

Новую тему решил не создавать... Может вы мне подскажете.
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 380159

DmitryOlenin
Попробуйте %%1

DmitryOlenin 05-12-2005 20:33 380167

Vadikan
Спасибо. Кажется работает.


Время: 23:39.

Время: 23:39.
© OSzone.net 2001-