Как установить фоновый рисунок рабочего стола в Windows из сценария?

В X Windows у меня был классный сценарий напоминания о тишине-тревоге, который изменил бы мой корневой фон (фон) на сплошной красный, всего несколько секунд за несколько секунд до его замены. Есть ли способ сделать это для Windows XP?

Я думаю о какой-то запланированной задаче, которая использует cscript для установки разделов реестра ( HKEY_CURRENT_USER\Control Panel\Desktop ). Однако мои попытки, похоже, не имеют никакого эффекта. Что я должен сигнализировать, чтобы читать эти записи в реестре и повторно рисовать рабочий стол?

4 Solutions collect form web for “Как установить фоновый рисунок рабочего стола в Windows из сценария?”

Это меняет фон через командную строку. Просто сохраните это как файл bat. Используйте bmp, или вам нужно будет обновить. Также устанавливает, чтобы обои растягивались. Если вы выберете линию обоев, она будет автоматически центрирована.

 @echo off reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "" /f reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "C:\[LOCATION OF WALLPAPER HERE]" /f reg delete "HKCU\Software\Microsoft\Internet Explorer\Desktop\General" /v WallpaperStyle /f reg add "HKCU\control panel\desktop" /v WallpaperStyle /t REG_SZ /d 2 /f RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters exit 

Я думаю, что как только вы измените настройки обоев в реестре, вам просто нужно запустить

 RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 

Из командной строки, и изменения должны вступить в силу. Вы должны убедиться, что ваше изображение является файлом BMP.

На самом деле, я просто попробовал это, создав файл BMP размером с рабочий стол размером с красный цвет. Я изменил // HKCU / панель управления / рабочий стол / обои, чтобы содержать полный путь к этому растровому изображению. Я выполнил указанную выше команду из командной строки, и рабочий стол был изменен на красный BMP, который я только что создал

Вот один из вариантов. Создайте небольшое консольное приложение с SharpDevelop. Поместите этот код в Programs.cs. Я называю приложение «CWP»; Измените обои. В командной строке требуется только один параметр: имя файла. Протестировано в Windows 7 Ultimate 64-бит с .bmp-файлом.

  /* * Created by SharpDevelop. * Date: 21.9.2012 * Time: 16:13 */ using System; using System.Data; using System.Text; using System.Runtime.InteropServices; namespace cwp { class Program { [DllImport("user32.dll")] public static extern Int32 SystemParametersInfo( UInt32 action, UInt32 uParam, String vParam, UInt32 winIni); public static readonly UInt32 SPI_SETDESKWALLPAPER = 0x14; public static readonly UInt32 SPIF_UPDATEINIFILE = 0x01; public static readonly UInt32 SPIF_SENDWININICHANGE = 0x02; public static void SetWallpaper(String path) { Console.WriteLine("Setting wallpaper to '" + path + "'"); SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); } public static void Main(string[] args) { if (args.Length >= 1) { SetWallpaper( args[0] ); } } } } 

Это не так круто, как на самом деле тратить время на написание кода, но есть довольно полезная утилита для системы, называемая bginfo, которая встраивает информацию в фоновый рисунок рабочего стола. Он достаточно конфигурируется со всеми параметрами командной строки. Нет, я не писал.

  • Приложения иногда не отображаются на системном трее
  • Как добавить настраиваемое местоположение в диалоговом окне «Сохранить как»?
  • Как запретить вход в систему для удаленного рабочего стола, когда пользователь регистрируется локально?
  • Лучший способ выбрать цвет из изображения
  • Открытие оболочки Explorer с правами администратора на XP (с установленным IE7)
  • Редактирование реестра установки Windows XP без возможности входа в систему
  • Как удалить параметр выхода из окна Windows XP shutdown?
  • Загрузите компоненты Android SDK для автономной установки
  • Печать занимает много времени, потребляя весь процессор
  • Microsoft Office 2007 - недостаточно памяти для открытия Word
  • Максимальные размеры разметки окна после сеанса RDP
  • Давайте будем гением компьютера.