Как известно, в сети регулярно появляется информация об очередных версиях Windows 7. Недавно произошла утечка о версии под номером 7057. В эту версию производитель включил новую, ещё недостаточно отлаженную функцию смены фона, который появляется при авторизации пользователя. Microsoft обещала сделать
операционную систему Windows 7 "максимально настраиваемой", и, в соответствии с данным обещанием, встроила в очередной вариант Windows 7 возможность загрузки изображений, которые используются в качестве фона при авторизации пользователя. Раньше можно было сменить этот фон только при помощи стороннего программного обеспечения.
На рисунках показаны примеры двух разных фонов, один до настройки, другой после. Эта функция разработана для OEM-производителей, однако её можно включить и выключить с помощью утилиты regedit, а в качестве фона можно использовать какие-либо собственные изображения с жёсткого диска.
Сначала надо определить, включена ли функция смены фона при авторизации. Если эта функция включена, то в HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background значение OEMBackground будет равно 1, если отключена, то это значение будет равно 0. Заметим, что в некоторых, более слабых, версиях ОС Windows 7 может и не быть этой настройки.
Если настройка включена, то надо посмотреть базовую высоту и ширину экрана авторизации с помощью функции GetSystemMetrics. Это необходимо для того, чтобы узнать соотношение сторон экрана. Например, при разрешении 1920х1200 пикселей соотношение будет 1.6:1. С учётом этого соотношения и будет рассматриваться содержимое жёсткого диска. Отметим, что в качестве фона при авторизации можно устанавливать изображение не больше 256Кб, поэтому, вероятно, при больших разрешениях можно будет загружать только картинки с меньшим разрешением и подходящим соотношением сторон, которые будут растянуты на весь экран.
Фоновые изображения берутся из папки %windir%\system32\oobe\info\backgrounds. Эта папка может не существовать по умолчанию. В этой папке могут содержаться следующие файлы (сортировка по соотношению сторон):
- backgroundDefault.jpg
- background768×1280.jpg (0.6)
- background900×1440.jpg (0.625)
- background960×1280.jpg (0.75)
- background1024×1280.jpg (0.8)
- background1280×1024.jpg (1.25)
- background1024×768.jpg (1.33-)
- background1280×960.jpg (1.33-)
- background1600×1200.jpg (1.33-)
- background1440×900.jpg (1.6)
- background1920×1200.jpg (1.6)
- background1280×768.jpg (1.66-)
- background1360×768.jpg (1.770833-)
Если в этой папке нет картинки с подходящим соотношением сторон, то будет загружена и растянута картинка backgroundDefault.jpg. Кроме того, если по каким-либо причинам фон не может быть загружен (например, слишком большое изображение, неправильное соотношение сторон и т.д.), то фон загружается из imagesres.dll. Это будет сероватый фон в стиле Windows Server.