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 файла.
картинкой определённой в 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 файла.