Войти

Показать полную графическую версию : [addon] ESCO Wallpaper Changer+ LogonUI Setter


Amigos
29-09-2009, 11:26
При запуске Windows экран монитора радует пользователя несколькими изображениями
картинкой определённой в HKEY_USERS\.DEFAULT\Control Panel\Desktop (по умолчанию - голубой экран)
картинкой показываемой c:\WINDOWS\system32\logonui.exe
обои рабочего стола, лежащие под иконками и прочими визуальными наворотами

если все эти 3 картинки одинаковы, то процесс загрузки Windows перестаёт быть мельканием разнородных картинок, и превращается в завораживающую смену планов - появляется картинка, после чего поверх этой картинки появляется приглашение к вводу пароля (либо надпись "добро пожаловать"), и на конец поверх картинки появлется россыпь иконок и таскбар.

хотя придумано (и показано) это было не вчера, но названия этому процессу загрузки с постоянной картинкой не было.
Чтобы в дальнейшем не таскать за собой дикую и неудобную фразу "процесс загрузки Windows с постоянной картинкой на всех 3 этапах" назовём это Magic Logon
примерно увидеть "как это выглядит" можно вот на этой 360 килобайтной анимации
http://s53.radikal.ru/i142/0909/30/eea41e394bf3t.jpg (http://radikal.ru/F/s53.radikal.ru/i142/0909/30/eea41e394bf3.gif.html)

сделать так, чтобы дистрибутив после установки стартовал с Magic Logon, не сложно. Но этого почти никто не делал, потому что пользователи очень редко оставляют дефолтные обои, почти всегда заменяя их по своему вкусу. А после смены валпапера пользователем от Magic Logon остаются рожки да ножки.

Но если гора не идёт к Магомету, то … Prokazzza (http://forum.oszone.net/member.php?userid=47933) сперва огласил идею "запихать картинку с обоев пользователя в logonui" , а потом эта идея была реализована в одном из компонентов WinStyle, WinstyleMonitor (http://forum.oszone.net/thread-145914.html).
Потом tweakos (http://forum.oszone.net/member.php?u=160126) делает LogonUI & Logo Changer (http://forum.oszone.net/thread-148340.html) для тех, кто хочет "Magic Logon без Winstyle"

У обоих проектов есть неприятная особенность — какой нибудь компонент должен постоянно висеть в памяти компьютера, отслеживая "не поменял ли пользователь картинку для обоев?" и в случае если "поменял", изменить картинку в LogonUI.
Ещё один недостаток — если обои меняются с помощью дополнительной программы автоматически или по команде пользователя, то мониторящие компоненты это не улавливают (http://forum.oszone.net/post-1208587-102.html). Если интересно, причины подобного неулавливания (http://forum.oszone.net/post-1208606-103.html)

Оба этих недостатка обходятся, если поменять стратегию. Не мониторить "не поменял ли пользователь картинку для обоев?", а выполнять команду "записать текущий wallpaper в LogonUI" после команды "поменять обои" для обоеменяющегго софта.
Стратегия имеет недостаток — если пользователь поменят обои через "свойства рабочего стола" то эта смена обоев в LogonUI не запишется, и Magic Logon не получится :(
[hr]

Вот собственно аддон. Сделан на основе ESCO Wallpaper Changer (http://forum.oszone.net/thread-127449.html) + компонент Wlset , любезно предоставленный tweakos (http://forum.oszone.net/member.php?u=160126), за что ему отдельное спасибо.

http://i066.radikal.ru/0909/08/17c8fa4e8c0b.png

смена обоев производится батником wpchan.cmd который сперва запускает ESCO Wallpaper Changer для смены обоев, а потом Wlset для смены картинки в LogonUI и .DEFAULT\Control Panel\Desktop

если запустить батник с параметром delay, то смена обоев произойдет не сразу, а через 12 секунд. Это используется при автозагрузке программы, для того чтобы пользователю было время оценить Magic Logon :)

Аддон помещает ярлык для смены обоев на рабочий стол и в Пуск\Все программы\утилиты и в автозагрузку.
В автозагрузке он с параметром Delay и поэтому обои меняются не сразу после загрузки , а через 12 секунд.
длительность задежки меняется в батнике if "%1"=="delay" "%ProgramFiles%\Wallpaper Changer\timeout.exe" 12

нельзя задавать "автоматическую смену фона"
http://i062.radikal.ru/0909/71/33113baf7715t.jpg (http://radikal.ru/F/i062.radikal.ru/0909/71/33113baf7715.png.html) т.к. при ней поменяется Wallpaper, а LogonUI — нет, поэтому не будетMagic Logon.
ну и при совместном использовании этого с wpchan.cmd в автозагрузке даст двойню смену обоев — и сразу после загрузки, и через 12 секунд.

Кроме этого придётся отказатся и от календаря на обоях - он плохо вписывается в дизайн LogonUI, и при традиционном использовании компа (вечером выключил, утром включил) при загрузке пользователь будет смотреть на "вчерашний" календарь :(
аддон требует модифицированного каким либо пакетом трансформации LogonUI. При использовании родного ХР'шного LogonUI он будет под защитой системы WFP и будет самовостанавливаться, а если вам удастся вывести его из списка защиты, порадует вас вот такой картинкой http://i061.radikal.ru/0908/0c/5805c4032d31t.jpg (http://radikal.ru/F/i061.radikal.ru/0908/0c/5805c4032d31.jpg.html)Я для модификации использую самодельный аддон LogonUI, в котором лежит логон из Шаблонов LOGONUI для WINDOWS XP SP3 RUS (http://forum.oszone.net/thread-144709.html).
Если вы уверенны, что вашем дистрибутиве модифицированный LogonUI, то удалите файл Required из аддона.

P.S. спасибо jameszero (http://forum.oszone.net/member.php?userid=38952) за помощь с шайтан-форматом INF файла.

Pozia
30-09-2009, 07:37
то мониторящие компоненты это не улавливают »
в мониторе последней версии, кажется, это уже решено

Amigos
03-01-2010, 18:17
Маленькое дополнение для пользователей программы Fences (http://forum.oszone.net/showthread.php?p=1190868)

аддон из первого поста не может изменить обои, потому что Fences тоже мониторит обои.
для решения замените CMD в аддоне или в уже в установленной системе на взятый из аттача

vzli_izv
09-01-2010, 11:30
я сделал проще...
в самораспаковывающийся архив (он распаковывается в папку windows\system32...от глаз подальше)
кинул желаемый рисунок с .reg файлом с таким кодом:


Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Control Panel\Desktop]
"Wallpaper"="C:\\Windows\\system32\\Startup.bmp"
и всё....
ну конечно же поправил рисунок в логине...он изменён и вшит в дистрибутив по умолчанию....

Oletik
14-01-2010, 00:15
Amigos, а как установить на "живую систему"?

Amigos
14-01-2010, 06:54
Oletik, аддон Сделан на основе ESCO Wallpaper Changer », поэтому Аддон Sysoc типа, возможна установка на живую систему запуском I386\SVCPACK\WALLP.CMD с дистрибутива с аддоном
просто свалить в какую нибудь папку файлы wallp.cmd WallpChg.CAB WallpChg.inf из аддона и запустить wallp.cmd
через ПКМ на WallpChg.inf, установить после чего показать папку в которой лежит WallpChg.CAB, (при таком варианте программу не получится удалить через "установка и удаление программ")
»

Oletik
14-01-2010, 22:41
Amigos, спасибо за прогу! Как раз то, что я давно хотел себе поставить. А если еще добавить фэйд эффект (плавное проявление одной картинки через другую) как в "Персонализация" от tweakos (http://forum.oszone.net/thread-159129.html)? Думаю, что фэйд эффект здесь очень бы вписался (учитывая 12 секундную задержку перед сменой обоев)!!!

Amigos
14-01-2010, 22:55
Oletik, да, с фейдом выглядит просто крышесносяще. Я с конца декабря не нарадуюсь.
как tweakos исправит маленький косячок, так сразу и займусь.

tweakos
15-01-2010, 04:31
Amigos, Да,действительно в персонализации есть косячок (малозаметный, но есть).Как мое начальство свалит на сдачу годового - сразу займусь исправлением ошибки :).....

Amigos
19-01-2010, 17:18
. А если еще добавить фэйд эффект » исполнено, о повелитель! http://forum.oszone.net/post-1324441.html#post1324441

korsar77
19-01-2010, 19:46
Но если гора не идёт к Магомету, то … Prokazzza сперва огласил идею "запихать картинку с обоев пользователя в logonui" , а потом эта идея была реализована в одном из компонентов WinStyle, WinstyleMonitor. »
Я один из тех кто использует WinStyle , ну и соответственно WinstyleMonitor. Как мне корректно без ущерба для системы перейти на Wallpaper_Changer_Plus ?

Amigos
19-01-2010, 20:37
korsar77, на уже установленной системе достаточно убрать WinstyleMonitor из автозагрузки.

а ещё можно ничего не убирать, а поставить ESCO Wallpaper Changer (http://forum.oszone.net/thread-127449.html) там нет компонента меняющего LogonUi , и его роль исполнит WinstyleMonitor, несовместимость описанная в шапке, была в старых версиях WinstyleMonitor в мониторе последней версии, кажется, это уже решено »




© OSzone.net 2001-2012