PDA

Показать полную графическую версию : [решено] Как применить тему Win_XP из командной строки?


edition7
04-08-2011, 05:52
Подскажите пожалуйста как применить тему Win_XP из командной строки.

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

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

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

Задание собственной темы оформления из командной строки (http://www.oszone.net/6163)

edition7
05-08-2011, 07:58
Спасибо всем за участие :oszone: :ok:

edition7
05-08-2011, 08:16
Попутно появился вопросик... Как сменить только обоину автоматом? :)

shao
05-08-2011, 19:39
Как сменить только обоину автоматом? »

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

Я применяю твик (указав путь к новой обоине), например:
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
Как сменить только обоину автоматом? »
тоже было, вариант на AutoIt можно найти к примеру здесь - http://autoit-script.ru/index.php?topic=873.msg6156#msg6156

Amigos
07-08-2011, 16:34
Попутно появился вопросик... Как сменить только обоину автоматом? »при помощи
reg add "HKCU\Control Panel\Desktop" /f /v "Wallpaper"
записать его имя в реестр, а при помощи команды
rundll32.exe user32.dll,UpdatePerUserSystemParameters ,1 ,True
отобразить на рабочий стол »

shao
09-08-2011, 01:33
Блин, вот незадача. :sorry:
Я запутался с этими командами RUNDLL32. Некоторые из них не срабатывают на XP.... Об этом уже говорил в разделе по батникам.
Понимал и помнил, что должна быть какая-то команда после изменения в реестре , с перезагрузкой раб. стола .
Перепробовал все , кроме этой.
К превеликому удовольствию она срабатывает и так:
rundll32.exe user32.dll,UpdatePerUserSystemParameters

Спасибо, Amigos !!!

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

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

Amigos
09-08-2011, 06:41
изменил на раб. столе боковую панель (боковой тулбар) - команда не подходит »тулбар это не desktop, это Explorer.
можно попробовать принудительно завершить процесс explorer.exe , а потом запустить снова

shao
09-08-2011, 07:46
тулбар это не desktop, это Explorer »Спасибо, уже разобрался.Так и делаю.
Просто жалуюсь :) , что нет универсальной команды....

XXXler
09-08-2011, 18:38
Скрипт для установки стиля .msstyle и обоины из коммандной строки для WinXP SP2+ (изменения применяются сразу после выполнения скрипта; исходник во вложении)

Скачать (http://rghost.ru/19300711)


Использование:
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
Спасибо :up

Petya V4sechkin
25-08-2011, 18:00
Кстати, в логе Process Monitor видно, что служба "Темы" при смене визуального стиля выполняет примерно такую команду:
rundll32.exe uxtheme.dll,#64 C:\WINDOWS\resources\Themes\Luna\luna.msstyles?NormalColor?NormalSize

XXXler
25-08-2011, 20:55
Petya V4sechkin, через rundll32 заставить работать вызов мне не удалось, посему написал на Autoit с uxtheme.dll,#65 - юникодной версией.

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

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

conductor
30-12-2011, 21:22
Petya V4sechkin, через rundll32 заставить работать вызов мне не удалось,
а тоже самое
б скачать не удалось




© OSzone.net 2001-2012