1. Монитор определяет логотип процессора и видеокарты, добавляет их, а также дополнительную информацию о видеокарте в диалог «Свойства системы».
2. Производит автоматическую заливку фонового изображения с рабочего стола пользователя в LogonUI, ручную заливку выбранного пользователем изображения в LogonUI при помощи команды контекстного меню Проводника.
3. Автоматическая и ручная смена логотипа WinХР, отображающегося перед показом интерфейса входа пользователя в систему.
4. Смена надписи Приветствия экрана входа пользователя в систему.
5. Автоматическое создание и поддержание в актуальном состоянии файла Oeminfo.ini.
-Autorun – Монитор прописывает себя в автозагрузку в реестр в HKLM,….\Run.
-NoAutorun – Монитор удаляет себя из автозагрузки.
-Stop – Остановка уже запущенного и работающего монитора.
-Reset [-T13] - Сброс всех настроек монитора в значения по-умолчанию. Дополнительный ключ -T13 предназначен для выполнения в скрипте интегратора аддона WinStyle на T-13. При использовании этого ключа уже запущенный в режим мониторинга Монитор автоматически останавливается. После этого его необходимо перезапустить вручную при надобности.
-ResetOemInfo - Генерация файла OemInfo.ini
-DisableStartupLogoAU 0|1 – Отключение автообновления логотипа WinStyle в экране загрузки ОС при изменении пользователем разрешения экрана. 0 - Автообновление включено. 1 - Автообновление отключено.
-DisableLogonUIScreenAU 0|1 – Отключение автообновления заставки на экране входа пользователя в систему в файле LogonUI.exe, при изменении заставки рабочего стола пользователем. 0 - Автообновление включено. 1 - Автообновление отключено.
-RegToImgCMenu 0|1 – Добавить пункт контекстного меню для файлов формата BMP, JPG, PNG, GIF, TIF, позволяющий вручную устанавливать их в качестве фоновой заставки в файле LogonUI.exe для экрана входа пользователя в систему. 0 – Удалить пункт меню. 1 – Добавить пункт меню.
-NoResizeWallpaper 0|1 0 - Преобразование размера изображения, заливаемого в LogonUI.exe в разрешение соответствующее текущему установленному разрешению монитора. 1 - Отключение преобразование размера изображения заливаемого в LogonUI.exe. Изображение заливается с исходным размером, без каких-либо преобразований.
-WlKeepAspectRatio 0|1 0 - Исходное изображение сжимается либо растягивается по вертикали и по горизонтали к текущему разрешению монитора без сохранения пропорций. 1 - Включает сохранения пропорций изображения заливаемого в LogonUI.exe при преобразовании.
-StartupLogoSet - Выбор номера набора загрузочных экранов.
-LP [ImgName.Ext] - Ручная заливка выбранной пользователем заставки для экрана входа пользователя в систему в файл LogonUI.exe. При использовании этого ключа отключается отслеживание изменения фонового рисунка рабочего стола.
-W <"Приветствие"> - Заливка строки приветствия в файл Logonui.exe, выводимой при входе пользователя в систему.
При запуске без ключей командной строки, программа запускается в обычном режиме мониторинга. И наоборот, если программа запускается с каким-либо одним или несколькими ключами (количество ключей и их порядок может быть любым, логически обоснованым), то выполняются только действия определенные ключами, и далее программа завершается, не переходя в режим мониторинга.
Все настройки WinstyleMonitor хранит в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\WinStyle.
Для всех параметров применяется такое правило: Отсутствие параметра в реестре равнозначно установке его в 0 (для параметров типа REG_DWORD), либо равнозначно пустой строке (для параметров типа REG_SZ).
Для ручного изменения пользователю доступны такие параметры:
LastCheck (REG_DWORD) 1 = Включить сравнение предыдущих и текущих названий процессора и видеокарты (при обновлении логотипов в SYSDM.CPL) и сравнение предыдущего и текущего разрешения экрана (при обновлении загрузочного экрана BootLogo.bmp) с момента последней проверки. Если какоето из названий совпадает, то логотип для него не обновляется. Аналогичным образом не меняется и загрузочный экран, если не изменилось разрешение. 0 = Проверка отключена. Автообновление логотипов и загрузочного экрана происходит всегда, даже при совпадении предыдущего и текущего названий/разрешения.
DisableOemInfoAutoUpdate (REG_DWORD) 1 = Отключить автообновление файла OemInfo.ini при каждом запуске Монитора.
NoUpdateLUWallpaperOnStart (REG_DWORD) 1 = Отключение принудительного автообновления заставки на экране входа пользователя в систему в файле LogonUI.exe, при каждом запуске Монитора.
DisableStartupLogoAutoUpdate (REG_DWORD) 1 = Отключение автообновления логотипа WinStyle в экране загрузки ОС при изменении пользователем разрешения экрана.
DisableLogonUIScreenAutoUpdate (REG_DWORD) 1 = Отключение автообновления заставки на экране входа пользователя в систему в файле LogonUI.exe, при изменении заставки рабочего стола пользователем.
DefaultOemComputerManufacturer (REG_SZ) DefaultOemComputerModel (REG_SZ) Пользовательские текстовые строки для параметров "Manufacturer" и "Model" фала OemInfo.ini.
StartupLogoSet (REG_DWORD) Номер набора загрузочных экранов. (Если установлен в 0, то по-умолчанию используется набор №1).
NoResizeWallpaper (REG_DWORD) 1 = Отключение преобразование размера изображения заливаемого в LogonUI.exe. 0 = Преобразование включено.
WlKeepAspectRatio (REG_DWORD) 1 = Включает сохранения пропорций изображения заливаемого в LogonUI.exe при преобразовании. 0 = (по-умолчанию) Исходное изображение сжимается либо растягивается по вертикали и по горизонтали к текущему разрешению монитора без сохранения пропорций.
WlResizeToOutside (REG_DWORD) Поведение преобразования изображения с сохранением пропорций (при WlKeepAspectRatio=1), заливаемого в LogonUI.exe. 1 = Исходное изображение вписывается в разрешение экрана по УЗКОЙ стороне, при этом по широкой стороне виступающие за размер экрана края исходного изображения отсекаются. 0 = (по-умолчанию) Исходное изображение вписывается в размер экрана по ШИРОКОЙ стороне (если пропорции экрана и изображения не совпадают), при этом так что по узкой стороне получаются черные полосы, заполняющие пространство от края изображения до края экрана.
Сама программа WinstyleMonitor.exe в установленной системе находится в каталоге %SystemRoot%\System32. Кроме того, дополнительные ресурсы, такие как логотипы процессоров, видеокарт и экранные заставки располагаются в каталоге %SystemRoot%\System32\WinstyleMonitor.
1. Если параметр в реестре DisableOemInfoAutoUpdate=0 то производится автогенерация нового файла OemInfo.ini для обновления списка обновлений.
Автообновление файла OemInfo.ini нужно для того, чтоб поддерживать в актуальном состоянии список отображаемых в диалоге «Свойства системы» обновлений ОС установленных в системе, если включена служба автоматического обновления системы.
2. Обновляются логотипы процессора и видеокарты, название видеокарты, объем ее оперативной памяти, отображаемые в диалоге «Свойства системы» и логотип загрузочного экрана BootLogo.bmp. Причем если в реестре задан параметр LastCheck=1 то производится сверка новых названий видеокарты, процессора и разрешения экрана с сохраненными после предыдущего обновления логотипов, и при отсутствии изменений обновления соответствующих логотипов не происходит. Если LastCheck=0 или отсутствует, то производится принудительное обновление всех трех логотипов при каждом перезапуске монитора.
По умолчанию после сброса настроек значение параметра LastCheck равно 0.
3. Запускается отслеживание изменений разрешения экрана и заставки рабочего стола.
Если обнаруживается изменение разрешения экрана и параметр реестра DisableStartupLogoAutoUpdate=0, то обновляется логотип BootLogo.bmp.
Если обнаруживается изменение заставки рабочего стола и параметр реестра DisableLogonUIScreenAutoUpdate=0, то производится перезаливка заставки и в LogonUI.exe. Если пользователь отключает заставку рабочего стола вообще, выбирая пункт (НЕТ) в списке фоновых рисунков, то Монитор заливает в LogonUI.exe одну из заставок по-умолчанию, Wallpaper3x4.jpg, Wallpaper10x16.jpg, в зависимости от текущих пропорций разрешения экрана, 10х16(или другое широкоформатное), или 3х4 соответственно.
Если параметры DisableStartupLogoAutoUpdate=1 и DisableLogonUIScreenAutoUpdate=1 то потоки мониторинга не запускаются и программа завершается сразу же после обновления логотипов и OemInfo.ini.
При каждом запуске Монитор производит обновление файла OemInfo.ini, куда заносится пользовательская информация в параметры Manufacturer и Model, вносятся базовые сведенья о версии установленной ОС, дате и времени её установки, а также список установленных обновлений ОС.
Автообновление файла при старте монитора не производится, если в настройках Монитора в реестре установлен параметр DisableOemInfoAutoUpdate=0.
Текстовые строки для параметров "Manufacturer" и "Model" берутся из настроек WinstyleMonitor из параметров реестра "DefaultOemComputerManufacturer" и "DefaultOemComputerModel", либо при их отсутствии задаются параметры по-умолчанию, которые жестко прописаны в программе.
Таким образом для отображения своих надписей в диалоге «Свойства системы», пользователь должен одноразово добавить свои строки в вышеуказанные параметры реестра.
На этапе интеграции аддона WinStyle в дистрибутив эти значения также можно прописать в файле WinStyle.cmd. Более подробно об этом читайте в FAQ-е к самому аддону.
Даже если автоматическое обновление файла OemInfo.ini отключено, его тем не менее можно обновить вручную, запустив монитор с ключом -ResetOemInfo.
Монитор предоставляет функционал ручной заливки выбранной пользователем картинки в LogonUI.exe для использования ее в виде фонового рисунка для экрана входа пользователя в систему. Для этого предназначен ключ -LP. Поддерживаются файлы форматов BMP, JPG, PNG, GIF, TIF.
Залить заставку в LogonUI.exe можно командной строкой вида (через пункт главного меню "Выполнить"):
WinstyleMonitor.exe -LP C:\Pictures\Image.jpg
Причем если в пути или имени файла присутствуют пробелы, то имя необходимо заключать в кавычки. Также для указания местоположения файла поддерживаются относительные пути и переменные окружения.
Кроме ручного режима заливки заставки с помощью командной строки можно также применять специальную команду контекстного меню Проводника для графических типов файлов. Для добавления команд в контекстное меню предназначен ключ командной строки -RegToImgCMenu.
По желанию пользователя можно включить/отключить, отображении в контекстном меню проводника функции отправки любой картинки в LogonUI.exe, например: Для добавления пунктов в контекстные меню для графических файлов необходимо выполнить команду (через пункт главного меню "Выполнить"): WinstyleMonitor.exe -RegToImgCMenu 1
Для удаления пункта из контекстных меню - выполнить команду: WinstyleMonitor.exe -RegToImgCMenu 0
Далее для использования этого функционала необходимо в проводнике щелкнуть правой кнопкой мыши на любую картинку и выбрать функцию "Интегрировать в LogonUI". Причем не обязательно отправляемую картинку смотреть в режиме "Эскизы страниц", если вы знаете что на ней находится, просто щелкаете на пункте меню, и картинка автоматически установиться в виде заставки в экранах входа пользователя и приветствия и завершения работы.
Важная деталь: при первой отправки картинки в LogonUI.exe, отключается мониторинг изменения заставки на рабочем столе, и при последующих изменениях заставки на, она автоматически не обновится в LogonUI.exe.
Заново автообновление заставки в LogonUI.exe можно включить только запуском WinstyleMonitor-а с ключом -DisableLogonUIScreenAU 0, или ручной установкой в реестре параметра DisableLogonUIScreenAutoUpdate=0 и перезапуска Монитора.
При заливке изображения в LogonUI.exe его размер может быть, в зависимости от текущих настроек Монитора, преобразован в размер соответствующий текущему установленному разрешению монитора. Преобразование может производиться в двух режимах: с сохранением пропорций исходного изображения и без сохранения пропорций. Если включено сохранение пропорций, и пропорции исходного изображения не соответствуют пропорциям разрешения монитора (например, если монитор 10х16, а изображение 3х4 или наоборот), то на полученном после преобразования изображении будут черные полосы сверху и снизу или слева и справа, но оно не вытянется, либо не сожмется, и изображенные на нем лица людей либо геометрические фигуры сохранят свою правильную форму, и будут выглядеть естественно. Для управления преобразованием используются два параметра в настройках Монитора NoResizeWallpaper и WlKeepAspectRatio, и такие же ключи командной строки.
Установка значений параметров: NoResizeWallpaper=1 отключает преобразование размера изображения. WlKeepAspectRatio=1 включает сохранение пропорций изображения при преобразовании.
При входе пользователя в систему модифицированный модуль LogonUI.exe отображает приветствие. По-умолчанию выводится строка «Приветствие!» но его можно заменить на свою на свой выбор. Для этого в WinstyleMonitor-е предназначен ключ командной строки -W <"Приветствие">. Текстовая строка нового приветствия должна всегда заключаться в кавычки. Пример использования ключа (через пункт главного меню "Выполнить"):
”WinstyleMonitor.exe -W “Превед, Медвед!”
При загрузке системы с интегрированным аддоном WinStyle, непосредственно после отображенияя анимации, выводимой ядром системы, и до появления экрана входа пользователя в систему (LogonUI), отображается так называемый экран загрузки системы, который фактически является заставкой рабочего стола системной учетной записи. В этом экране отображается логотип WinStyle. В текущей сборке WinStyle представлено 4 набора логотипов. Пользователь на установленной системе может добавить любое количество собственных наборов на свой вкус. Каждый набор состоит из 3 файлов: StartupH.jpg, StartupM.jpg, StartupL.jpg. Эти файлы содержат тот же самый логотип, но разных размеров, предназначенных для своего диапазона разрешений:
StartupH.jpg - разрешение по горизонтали больше 1440 точек. StartupM.jpg - разрешение по горизонтали находится в диапазоне от 1280 по 1440 точек включительно. StartupL.jpg - разрешение по горизонтали меньше 1280 точек.
Таким образом, для каждого из диапазонов разрешений отображается логотип с адекватными размерами, по отношению к текущим размерам экрана.
Изменить номер используемого набора возможно с помощью параметра командной строки -StartupLogoSet , например так (через пункт главного меню "Выполнить"):
WinstyleMonitor.exe -StartupLogoSet 2
При активации какого-либо набора, либо при очередном обновлении загрузочного экрана, вызванного изменением разрешения пользователем, или автообновлением экрана при запуске монитора, происходит конвертирование соответствующего разрешению файла Startup*.jpg, в файл BootLogo.bmp в каталоге %SystemRoot%\System32.