Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Оформление Windows 11/ 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=113)
-   -   Windows 7 Logon Screen Changer (http://forum.oszone.net/showthread.php?t=165933)

Mr dUSHA 02-02-2010 02:42 1336526

Windows 7 Logon Screen Changer
 
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
  1. Исправлено пропатчивание для снятия ограничения размера backgroundDefault.jpg, если утилита запущена без ключей.

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




Тема закрыта в связи с переносом функционала Windows 7 Logon Screen Changer в Windows 7 Universal Patcher !

Painkiller 02-02-2010 03:22 1336538

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

Mr dUSHA 02-02-2010 11:10 1336753

Цитата:

Цитата Painkiller
но смысл использовать такой способ замены логина если он слетает »

Утилита и в текущую тему прописывает SetLogonBackground=1, так что не слетит.
Чтоб не слетало на других самодельных темах, прописывайте и в них этот параметр.

Цитата:

Цитата Painkiller
Проще и надёжнее сразу пропатчить »

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

Smarty 02-02-2010 20:12 1337222

Painkiller,
Цитата:

Цитата Painkiller
но смысл использовать такой способ замены логина если он слетает »

Вы, наверное, пропустили самую интересную строчку в описании утилиты:
Цитата:

Цитата Mr dUSHA
Снятие накладываемого системой ограничения на размер файла backgroundDefault.jpg в 256кб. »

И ещё можно почитать здесь последний параграф.

Oletik 31-03-2010 03:20 1381208

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

skoze 01-04-2010 16:42 1382571

Круто, спасибо Mr. dUSHA

Mr dUSHA 04-04-2010 20:45 1384990

Цитата:

Цитата Oletik
А автоматическую закачку фона Рабочего стола в Logon сделать нельзя, так чтобы при смене картинки она автоматом заливалась
и в фон Logon »

Сделаю.
Кроме того добавлю поддержку х64.

Mr dUSHA 11-04-2010 13:11 1390029

Обновил версию:

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

R@NDOM 23-04-2010 23:06 1399519

вот мой лог
Цитата:

[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 1399624

Цитата:

Цитата R@NDOM
и не чего не работает у меня »

Поправил.
Были проблемы с патчером.

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

R@NDOM 26-04-2010 22:26 1401344

Mr dUSHA, спасибо это все работает.
Но вот только мне бы хотелось чтобы было как на хп,при каждой смене фона рабочего стола,менялся и логон.можно так сделать?

Mr dUSHA 27-04-2010 01:02 1401450

Цитата:

Цитата R@NDOM
Но вот только мне бы хотелось чтобы было как на хп,при каждой смене фона рабочего стола,менялся и логон.можно так сделать? »

Да не вопрос, конечно можно. Но только оно будет, как WinstyleMonitor, висеть в памяти постоянно.

R@NDOM 27-04-2010 15:46 1401848

Mr dUSHA, если не трудно сделайте пожалуйста.очень бы хотелось

Boa Soft 03-05-2010 12:02 1405660

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

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

Smarty 03-05-2010 12:10 1405661

Mr dUSHA,
Цитата:

Цитата Boa Soft
Хотелось бы иметь возможность задавать размер картинки из командной строки. »

Например так:
Код:

W7LSChanger.exe -W 1280х1024 C:\Temp\Image.jpg -T C:\Windows\Resources\Themes\Theme.theme

Mr dUSHA 03-05-2010 18:07 1405847

Цитата:

Цитата Boa Soft
Хотелось бы иметь возможность задавать размер картинки из командной строки. »

Не вопрос. Сделаю примерно так, как Smarty написал.

Цитата:

Цитата Boa Soft
И, было бы очень интересно, если бы можно было убрать зависимость картинки от темы оформления. »

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

Smarty 03-05-2010 18:21 1405855

Цитата:

Цитата Boa Soft
И, было бы очень интересно, если бы можно было убрать зависимость картинки от темы оформления. »

imageres.dll перед вами открыта, а запретить темам менять картинку логона можно через Редактор политики групп!


Время: 10:55.

Время: 10:55.
© OSzone.net 2001-