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

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

edition7 04-08-2011 05:52 1725639

Как применить тему Win_XP из командной строки?
 
Подскажите пожалуйста как применить тему Win_XP из командной строки.

ferget 04-08-2011 08:23 1725661

вы бы поиском пользовались
http://forum.oszone.net/thread-79068.html

MKN 04-08-2011 16:55 1725910

ferget,
Вообще то в указаной теме поставленная задача до конца не решена... Точнее, решение предлагается, но не из командной строки, а с помощью AutoIt скрипта. А это не то, о чём спрашивалось и что хотелось...
Хотя , может для положительного результата, это и не важно.

shao 05-08-2011 00:44 1726116

edition7, из командной строки стандартными средствами не получится.
Здесь есть решение и ответ на поставленный Вами вопрос :

Задание собственной темы оформления из командной строки

edition7 05-08-2011 07:58 1726207

Спасибо всем за участие :oszone: :ok:

edition7 05-08-2011 08:16 1726214

Попутно появился вопросик... Как сменить только обоину автоматом? :)

shao 05-08-2011 19:39 1726548

Цитата:

Цитата edition7
Как сменить только обоину автоматом? »

Информация о обоине находится в реестре.

Я применяю твик (указав путь к новой обоине), например:
Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]

"Wallpaper"="C:\\WINDOWS\\Web\\Wallpaper\\Wallpaper1.bmp"
"OriginalWallpaper"="C:\\WINDOWS\\Web\\Wallpaper\\Wallpaper1.bmp"

Но применив твик реестра, сама обоина на рабочем столе не изменится без перезагрузки компьютера.
Необходима перезагрузка компьютера.

XXXler 06-08-2011 00:03 1726675

Цитата:

Цитата edition7
Как сменить только обоину автоматом? »

тоже было, вариант на AutoIt можно найти к примеру здесь - http://autoit-script.ru/index.php?to...sg6156#msg6156

Amigos 07-08-2011 16:34 1727329

Цитата:

Цитата edition7
Попутно появился вопросик... Как сменить только обоину автоматом? »

Цитата:

Цитата Amigos
при помощи
reg add "HKCU\Control Panel\Desktop" /f /v "Wallpaper"
записать его имя в реестр, а при помощи команды
rundll32.exe user32.dll,UpdatePerUserSystemParameters ,1 ,True
отобразить на рабочий стол »


shao 09-08-2011 01:33 1728303

Блин, вот незадача. :sorry:
Я запутался с этими командами RUNDLL32. Некоторые из них не срабатывают на XP.... Об этом уже говорил в разделе по батникам.
Понимал и помнил, что должна быть какая-то команда после изменения в реестре , с перезагрузкой раб. стола .
Перепробовал все , кроме этой.
К превеликому удовольствию она срабатывает и так:
Код:

rundll32.exe user32.dll,UpdatePerUserSystemParameters
Спасибо, Amigos !!!

--------------------------------------------------------------------------

Не на все изменения в реестре подходит эта команда. Я например изменил на раб. столе боковую панель (боковой тулбар) - команда не подходит :(

Amigos 09-08-2011 06:41 1728328

Цитата:

Цитата shao
изменил на раб. столе боковую панель (боковой тулбар) - команда не подходит »

тулбар это не desktop, это Explorer.
можно попробовать принудительно завершить процесс explorer.exe , а потом запустить снова

shao 09-08-2011 07:46 1728346

Цитата:

Цитата Amigos
тулбар это не desktop, это Explorer »

Спасибо, уже разобрался.Так и делаю.
Просто жалуюсь :) , что нет универсальной команды....

XXXler 09-08-2011 18:38 1728744

Вложений: 1
Скрипт для установки стиля .msstyle и обоины из коммандной строки для WinXP SP2+ (изменения применяются сразу после выполнения скрипта; исходник во вложении)

Скачать


Использование:
Код:

SetSW.exe [-style <path to .msstyle>] [-s_color <style color>] [-s_size <style font size>] [-wallpaper <path to wallpaper>] [-w_type <1: Tiled; 2: Centered; 3: Stretched>]

Пример:
Код:

SetSW.exe -style "%WinDir%\Resources\Themes\Luna\luna.msstyles" -s_color Metallic -wallpaper "%WinDir%\Web\Wallpaper\Windows XP.jpg" -w_type 3

edition7 11-08-2011 20:22 1730093

Спасибо :up

Petya V4sechkin 25-08-2011 18:00 1739253

Кстати, в логе Process Monitor видно, что служба "Темы" при смене визуального стиля выполняет примерно такую команду:
Код:

rundll32.exe uxtheme.dll,#64 C:\WINDOWS\resources\Themes\Luna\luna.msstyles?NormalColor?NormalSize

XXXler 25-08-2011 20:55 1739322

Вложений: 1
Petya V4sechkin, через rundll32 заставить работать вызов мне не удалось, посему написал на Autoit с uxtheme.dll,#65 - юникодной версией.

Интересней было бы найти функцию, через которую применяются сами темы, т.к. писать парсер .theme-файла крайне лень

подправил скрипт:
Код:

- исправлено применение метрики стиля
- теперь в окне "Свойства экрана" отображается оригинальный путь к обоине


conductor 30-12-2011 21:22 1825823

Цитата:

Цитата XXXler
Petya V4sechkin, через rundll32 заставить работать вызов мне не удалось,

а тоже самое
б скачать не удалось


Время: 14:48.

Время: 14:48.
© OSzone.net 2001-