Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Модератор


Moderator


Сообщения: 8215
Благодарности: 2838

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z 6-MagicLogon_s_100228_14-01.7z
(646.5 Kb, 1211 просмотров)

эпиграф:
Цитата Oletik:
А если еще добавить фэйд эффект
(плавное проявление одной картинки через другую),
как в "Персонализация" от tweakos? Думаю, что фэйд
эффект здесь очень бы вписался (учитывая 12 секундную
задержку перед сменой обоев)!!! »

Я и сам давно задумывался над целесообразностью использования ESCO Wallpaper Changer для смены обоев. Да, календарь, да, умеет выбирать обои из произвольных папок, да, есть цветовые эффекты и разные способы отображения на экране, вставляние случайных цитат, автозанесение "смены обоев" в "Назначенные задания", и наконец своя собственная вкладка в свойствах экрана.

Но за год использования для меня весь этот могучий арсенал Wallpaper Changer сжался до одной иконки на рабочем столе "сменить обои"

А ведь для функционала "поменять обои на случано выбранные из заранее заданной папки" вполне достаточно даже CMD файла!
Ведь в cmd можно получить список файлов, выбрать случайный, при помощи
reg add "HKCU\Control Panel\Desktop" /f /v "Wallpaper"
записать его имя в реестр, а при помощи команды
rundll32.exe user32.dll,UpdatePerUserSystemParameters ,1 ,True
отобразить на рабочий стол

ну а когда tweakos сделал фишку с фейдом как в Seven, я решил что, всё, пора.




Итак, Дамы и Господа перед вами

MagicLogon !


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

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

хотя придумано (и показано) это было не вчера, но названия этому процессу загрузки с постоянной картинкой не было.
Чтобы в дальнейшем не таскать за собой дикую и неудобную фразу "процесс загрузки Windows с постоянной картинкой на всех 3 этапах" назовём это Magic Logon
примерно увидеть "как это выглядит" можно вот на этой 360 килобайтной анимации
Цитата:
сделать так, чтобы дистрибутив после установки стартовал с Magic Logon, не сложно. Но этого почти никто не делал, потому что пользователи очень редко оставляют дефолтные обои, почти всегда заменяя их по своему вкусу. А после смены валпапера пользователем от Magic Logon остаются рожки да ножки.

Но если гора не идёт к Магомету, то … Prokazzza сперва огласил идею "запихать картинку с обоев пользователя в logonui" , а потом эта идея была реализована в одном из компонентов WinStyle, WinstyleMonitor.
Потом tweakos делает LogonUI & Logo Changer для тех, кто хочет "Magic Logon без Winstyle"

У обоих проектов есть неприятная особенность — какой нибудь компонент должен постоянно висеть в памяти компьютера, отслеживая "не поменял ли пользователь картинку для обоев?" и в случае если "поменял", изменить картинку в LogonUI.
Ещё один недостаток — если обои меняются с помощью дополнительной программы автоматически или по команде пользователя, то мониторящие компоненты это не улавливают. Если интересно, причины подобного неулавливания

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


Собственно это всё одна программа MagicLogon.exe , которая при запуске без параметров сообщает о том, как её запускать
т.е. программки + ярлык на рабочем столе с прописанными опциями вполне было бы достаточно для работы.

но я добавил ML.cmd для некоторых сервисных функций:
  • задержка 12 секунд при запуске из автозагрузки
    читать дальше »
    меняется правкой ML.cmd
    Код: Выделить весь код
    rem Задержка при автозагрузке 
    if "%1"=="delay" "%ProgramFiles%\MagicLogon\timeout.exe" 12
  • При первом запуске бекап файла logonui.exe (модификация его безопасна, но мало ли чего)
  • Определение оригинальности logonui.exe (по размеру файла), и в случае оригинального используется опция /RND , то есть будет просто случайная смена обоев через фейд, без эффекта MagicLogon
    читать дальше »
    если у Вас модифицированный logonui.exe, но Вы не хотите что бы в нём менялась картинка, поменяйте в ML.cmd строчки
    Код: Выделить весь код
    rem Проверка LogonUi на модифицированность
    rem Если файл оригинальный, то заливки картинки в него не будет
    rem Будет просто смена обоев, без MagicLogon :(
    FOR %%I IN (%SystemRoot%\system32\logonui.exe) DO IF EXIST %%I SET SIZE=%%~zI
    if %SIZE%==515072 ( set Opt=/RND ) else ( set Opt=/ML )
    на
    Код: Выделить весь код
    set Opt=/RND

Аддон SVCPack типа, возможна установка на живую систему
Папка установки c:\Program Files\MagicLogon\ (не меняется)
Ярлык - на "Рабочем столе"
Удаление возможно просто удалением папки с программой, ярлыка на рабочем столе и восстановлением исходного LogonUI из logonui.ml_backup
Или же Uninstall.cmd из папки с программой.
Архив с аддоном приаттачен к сообщению
Если хотите отключить автосмену при запуске windows, поменяйте в файле Run ключ Ai1 на Ai2


про антивирусы
Так как программа написана На AutoIT, некоторые антивирусы обнаруживают в ней якобы зловреда http://www.virustotal.com/ru/analisi...1c8-1263808408
Скорей всего при нормальных ( а не пароноидальных) настройках эти антивирусы промолчат, Gen в названии Win32/Packed.Autoit.Gen - это от General, то есть оно так ругается на любые AitoIT'овские экзешники

Последний раз редактировалось Amigos, 28-02-2010 в 12:02. Причина: Обновление аддона, предыдущая версия скачивалась 45+6 раз


Отправлено: 17:03, 19-01-2010 | #27