Windows 7 теперь поддерживает возможность загрузки изображений в фоновом режиме экрана входа
Хотя эта функциональность была разработана с учетом требований производителей оборудования, ее довольно легко включать и выключать с помощью regedit и некоторых изображений, расположенных на жестком диске.
Сначала выполняется проверка, чтобы определить, включена ли функция настройки или нет. Точнее, значение DWORD с именем "OEMBackground" (без кавычек) в (реестр Windows)
HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\Logon\UI\Background
Ключ проверен. Его данные, логического типа, определяют, включено ли это поведение, т.е. 1 для включенного, 0 для отключенного. Это значение может не существовать по умолчанию, в зависимости от вашей системы (поэтому вам может потребоваться создать этот DWORD).
После этого, если настройка включена, высоту и ширину экрана основного монитора можно получить с помощью вызовов GetSystemMetrics. Эти значения используются при расчете соотношения ширины экрана (w)/ высоты (h). Например, разрешение моего рабочего стола составляет 1920 × 1200. Соотношение, рассчитанное с делением массы в час, составляет 1,6: 1.
Результат этого вычисления ищется во внутренней таблице, которая определяет, какой образ загрузить на диск. Похоже, что разрешение выше 1920 × 1200 приведет к загрузке и изменению масштаба изображения с самой близкой совместимостью (то есть с таким же соотношением, меньшее изображение).
Поскольку это OEM-функция, изображения получены из C:\Windows\system32\oobe\info\Backgrounds. Как и значение реестра, эта папка "фоны" может не существовать по умолчанию (поэтому, возможно, вам придется создать эту папку). В этой папке поддерживаются следующие файлы (отсортированные по соотношению ширины к высоте):
• backgroundDefault.jpg
• background768x1280.jpg (0,6)
• background900x1440.jpg (0.625)
• background960x1280.jpg (0,75)
• background1024x1280.jpg (0,8)
• background1280x1024.jpg (1.25)
• background1024x768.jpg (1,33)
• background1280x960.jpg (1.33-)
• background1600x1200.jpg (1,33)
• background1440x900.jpg (1.6)
• background1920x1200.jpg (1.6)
• background1280x768.jpg (1.66-)
• background1360x768.jpg (1.770833-)
ПРИМЕЧАНИЕ. Размер изображения не должен превышать 256 КБ.
Изображение backgroundDefault.jpg загружается и растягивается до нужного размера, когда не удается найти фон, зависящий от разрешения / соотношения. Другие файлы разрешения / отношения говорят сами за себя. Если фон не может быть загружен (например, физически слишком большое изображение, неправильное соотношение и т.д.), Изображение на основе SKU по умолчанию загружается из imagesres.dll. Там вы также увидите сероватый фон на тему Windows Server, предполагая, что эта функция не является специфической для клиентских SKU.
Таким образом, вы можете редактировать текущее фоновое изображение или сделать свой собственный