PDA

Показать полную графическую версию : Windows 7 Logon Screen Changer


Mr dUSHA
02-02-2010, 02:42
Windows 7 Logon Screen Changer


Описание программы:
Утилита W7LSChanger представляет собой программу для автоматической установки фонового изображения для экрана входа пользователей в систему в ОС Windows 7.

Утилита предназначена для работы в составе скриптов-установщиков пакетов оформления для ОС Windows 7, и не имеет графического интерфейса, а управляется ключами командной строки.

Основные функции:

Генерация из заданного пользователем изображения файла backgroundDefault.jpg с размерами, соответствующими текущему разрешению экрана, и размещение его в системной папке %SystemRoot%\System32\oobe\info\backgrounds.
Снятие накладываемого системой ограничения на размер файла backgroundDefault.jpg в 256кб.
Включение использования на экране входа в систему пользовательского изображения из файла backgroundDefault.jpg вместо одного из изображений из библиотеки imageres.dll.


Исходное изображение задается ключом командной строки -W [FILE], например так:
W7LSChanger.exe –W D:\MyImages\Image001.jpg

Если этот ключ не задан, то в качестве исходного изображения используется фоновое изображение рабочего стола текущего пользователя.

Так что если запустить утилиту вообще без ключей, то она использует текущее фоновое изображение рабочего стола для генерации файла backgroundDefault.jpg, и текущую тему рабочего стола пользователя, для установки в нее параметра SetLogonBackground=1.

Преобразование изображения производится таким образом, что исходное изображение растягивается либо сжимается с сохранением пропорций до текущего разрешения экрана.
В качестве исходных изображений поддерживаются файлы форматов JPEG, BMP, TIFF, PNG, GIF.

Возврат к исходным настройкам системы и удаление всех следов работы программы производится путем запуска ее с ключом -U:
W7LSChanger.exe -U


Ключи командной строки:

Прототип:
W7LSChanger.exe [-U] [-W <FILE>] [-T <FILE>]

-W <FILE> – Задает имя файла с пользовательским изображением, которое преобразуется в backgroundDefault.jpg.
Если этот ключ не задан, то в качестве исходного изображения используется фон рабочего стола текущего пользователя.

-T <FILE> – Задает имя theme-файла темы рабочего стола, в которую прописывается параметр SetLogonBackground=1, включающий пользовательскую картинку на экране входа в систему.
Если этот ключ не задан, то параметр SetLogonBackground прописывается в файл активной темы у текущего пользователя.

-U – Отмена всех созданных программой изменений и возврат к стандартным системным настройкам.


История изменений:

Версия 10.4.24.1

Исправлено пропатчивание для снятия ограничения размера backgroundDefault.jpg, если утилита запущена без ключей.


Версия 10.4.11.1

Ключ -W теперь не обязателен, и при его отсутствии используется фоновое изображение рабочего стола.
Поддержка платформы х64. Теперь в архиве два бинарных файла - один для х86, а второй для х64.



[hr]
Тема закрыта в связи с переносом функционала Windows 7 Logon Screen Changer в Windows 7 Universal Patcher (http://forum.oszone.net/thread-151734.html) !

Painkiller
02-02-2010, 03:22
Mr dUSHA ,конечно за утилиту спасибо, но смысл использовать такой способ замены логина если он слетает . Проще и надёжнее сразу пропатчить

Mr dUSHA
02-02-2010, 11:10
но смысл использовать такой способ замены логина если он слетает »
Утилита и в текущую тему прописывает SetLogonBackground=1, так что не слетит.
Чтоб не слетало на других самодельных темах, прописывайте и в них этот параметр.

Проще и надёжнее сразу пропатчить »
Но универсального патчера всеровно не сделаешь, так как набор предопределенных разрешений в imageres.dll ограничен, а дефолтовое также подходит не для всех разрешений адекватно.

Smarty
02-02-2010, 20:12
Painkiller,но смысл использовать такой способ замены логина если он слетает »
Вы, наверное, пропустили самую интересную строчку в описании утилиты:
Снятие накладываемого системой ограничения на размер файла backgroundDefault.jpg в 256кб. »
И ещё можно почитать здесь (http://www.oszone.net/10525/Customize_Windows_7_themes_logon) последний параграф.

Oletik
31-03-2010, 03:20
А автоматическую закачку фона Рабочего стола в Logon сделать нельзя, так чтобы при смене картинки она автоматом заливалась
и в фон Logon, как MagicLogon для XP (http://forum.oszone.net/post-1324441.html#post1324441 )?

skoze
01-04-2010, 16:42
Круто, спасибо Mr. dUSHA

Mr dUSHA
04-04-2010, 20:45
А автоматическую закачку фона Рабочего стола в Logon сделать нельзя, так чтобы при смене картинки она автоматом заливалась
и в фон Logon »
Сделаю.
Кроме того добавлю поддержку х64.

Mr dUSHA
11-04-2010, 13:11
Обновил версию:

Версия 10.4.11.1

Ключ -W теперь не обязателен, и при его отсутствии используется фоновое изображение рабочего стола.
Теперь если запустить утилиту вообще без ключей, то она полностью отработает, использовав текущее фоновое изображение рабочего стола для генерации файла backgroundDefault.jpg, и текущую тему рабочего стола пользователя, для установки в нее параметра SetLogonBackground=1.
Поддержка платформы х64. Теперь в архиве два бинарных файла - один для х86, а второй для х64.

R@NDOM
23-04-2010, 23:06
вот мой лог
[2010-04-23 23:01:57] =====================================================
[2010-04-23 23:01:57] Log started.
[2010-04-23 23:01:57] W7LSChanger ver: 10.4.11.1 (x86)
[2010-04-23 23:01:57] (C) 2010, Andrew Bendus aka Mr.dUSHA, Poltava, Ukraine.
[2010-04-23 23:01:57]
[2010-04-23 23:01:57] Source wallpaper: C:\Users\R@NDOM\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg
[2010-04-23 23:01:57] Selected theme file: C:\Users\R@NDOM\AppData\Local\Microsoft\Windows\Themes\random.theme
[2010-04-23 23:02:02]
[2010-04-23 23:02:02] Making backgroundDefault.jpg file...
[2010-04-23 23:02:02] [ OK ]
[2010-04-23 23:02:02]
[2010-04-23 23:02:02] Enable user's logon screen wallpaper...
[2010-04-23 23:02:02] [ OK ]
[2010-04-23 23:02:02]
[2010-04-23 23:02:02] Completed
[2010-04-23 23:02:02]
[2010-04-23 23:02:02] Log finished.
[2010-04-23 23:02:02] =====================================================
и не чего не работает у меня

Mr dUSHA
24-04-2010, 02:06
и не чего не работает у меня »
Поправил.
Были проблемы с патчером.

Новая версия в шапке.

R@NDOM
26-04-2010, 22:26
Mr dUSHA, спасибо это все работает.
Но вот только мне бы хотелось чтобы было как на хп,при каждой смене фона рабочего стола,менялся и логон.можно так сделать?

Mr dUSHA
27-04-2010, 01:02
Но вот только мне бы хотелось чтобы было как на хп,при каждой смене фона рабочего стола,менялся и логон.можно так сделать? »
Да не вопрос, конечно можно. Но только оно будет, как WinstyleMonitor, висеть в памяти постоянно.

R@NDOM
27-04-2010, 15:46
Mr dUSHA, если не трудно сделайте пожалуйста.очень бы хотелось

Boa Soft
03-05-2010, 12:02
Классная утилитка. Проверил уже на живой установке из SetupComplete - все отлично. Только вот, одно но - в этот момент не всегда еще задано нормальное разрешение дисплея и картинка не получается нужного размера. Хотелось бы иметь возможность задавать размер картинки из командной строки.

И, было бы очень интересно, если бы можно было убрать зависимость картинки от темы оформления. Как временное попробовал установить запрет на изменение значения HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background
Это сработало, но есть сомнение, не вызовет это других последствий.

Smarty
03-05-2010, 12:10
Mr dUSHA, Хотелось бы иметь возможность задавать размер картинки из командной строки. »
Например так:
W7LSChanger.exe -W 1280х1024 C:\Temp\Image.jpg -T C:\Windows\Resources\Themes\Theme.theme

Mr dUSHA
03-05-2010, 18:07
Хотелось бы иметь возможность задавать размер картинки из командной строки. »
Не вопрос. Сделаю примерно так, как Smarty написал.

И, было бы очень интересно, если бы можно было убрать зависимость картинки от темы оформления. »
Немного не понял сути предложения...
Там же получается, что в реестр параметр прописывается такой (0 или 1), как в теме в параметре SetLogonBackground.
То есть нужно сделать так, чтоб тема (движок, переключающий темы) не меняла этот параметр в реестре?
Если да, то мне такая идея тоже нравится, и решится она простым патчем гдето в themeui или uxtheme, а программа из шапки будет прямо в реестре этот параметр проставлять. Сделаю именно так.

Smarty
03-05-2010, 18:21
И, было бы очень интересно, если бы можно было убрать зависимость картинки от темы оформления. »
imageres.dll перед вами открыта, а запретить темам менять картинку логона можно через Редактор политики групп!




© OSzone.net 2001-2012