Я пытаюсь найти способ использовать скрипт (команды пакетного файла) для установки изображения .jpg в качестве фонового рисунка для новой учетной записи пользователя. Если это не может работать, то я мог бы использовать сценарий входа для этого пользователя после создания учетной записи и входа пользователя в систему.

Пожалуйста, не советуйте мне, как установить растровые обои. В разделе «Пользователь по умолчанию» или «Текущий пользователь» (HKCU) можно указать раздел реестра, чтобы назначить в качестве обоев файл .bmp, и этот параметр вступает в силу немедленно и надежно.

Что я не могу понять, как это сделать, так это установить .jpg и заставить Windows XP обновить рабочий стол и отобразить новые обои. Я могу точно установить ключи реестра для пользователя по умолчанию и текущего пользователя, и если я открою панель управления дисплеем на вкладке «Рабочий стол», я могу нажать «ОК», и обои изменится.

Что за хитрость заставляет Windows делать это из командной строки? Я приму rundll32.exe (но те, которые я пробовал, не работают) или утилиту или апплет, которые могут выполняться в скрипте, но я не могу просто открыть панель управления дисплеем на вкладке «Рабочий стол» и заставить пользователя сделать это самостоятельно. Я мог бы даже принять апплет, который конвертирует .jpg в .bmp и устанавливает ключ реестра для растровых обоев. Как ты делаешь это?

1 ответ1

0

Я использовал WallpaperChanger в некоторых из моих сценариев раньше. Это утилита командной строки для смены обоев, для которой требуется .NET Framework v2.0 или новее. Он может принимать большинство стандартных типов изображений в качестве входных файлов и автоматически преобразует их в растровый формат перед настройкой.

Программа принимает два аргумента: файл (включая путь) для использования в качестве обоев и стиль (мозаичный, центрированный, растянутый)

Syntax is: [file] [style]

[file] is the complete path to the file
[style] is an integer (if no style is specified it defaults to Stretched):
0 for Tiled
1 for Centered
2 for Stretched

Тип файла может быть любым из стандартных типов изображений (bmp, jpg, gif и т.д.). Программа автоматически преобразует файл в файл bmp (необходимый для windows) и помещает его в временный каталог пользователя.

Если .NET Framework не подходит для вас, командная строка Wallpaper Changer Portable работает аналогично WallpaperChanger, но как собственное приложение Win32:

Командная строка Wallpaper Changer Portable - небольшой и быстрый инструмент для установки обоев рабочего стола Windows. Просто перетащите 'n' перетащите файл изображения JPG или BMP на CLWCP, и он будет установлен в качестве ваших новых обоев.

Вы также можете использовать командную строку, чтобы установить новые обои. Таким образом, вы даже можете определить, хотите ли вы, чтобы он был мозаичным, растянутым или центрированным: запустите clwcp.exe, указав в качестве первого параметра имя файла нужных обоев, например, «1.bmp» или «1.jpg», а затем необязательный параметр, определяющий выравнивание: "stretch", "tile" или "center". JPG будет конвертирован в BMP и сохранен как clwcp.bmp в папке Windows, затем этот файл будет установлен в качестве новых обоев.

Обе утилиты бесплатны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .