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

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

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

Это меняет фон через командную строку. Просто сохраните это как файл 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, которая встраивает информацию в фоновый рисунок рабочего стола. Он достаточно конфигурируется со всеми параметрами командной строки. Нет, я не писал.

  • «Удаленное» редактирование реестра - Windows 7
  • Где отключены программы автозапуска? Где-то в реестре?
  • Как определить регистрацию пользователя в Windows XP?
  • Восстановите поведение Alt-Tab, чтобы минимизировать приложение в очередной раз, переместив его в конец?
  • Отключить миниатюры в Windows XP?
  • Перезапуск системы после нажатия на сканирование руткита
  • Wi-Fi отключается случайным образом
  • Купить версию старой версии Windows и получить бесплатную версию?
  • Как удалить «заблокированный» файл?
  • Проверьте, какие файлы использует программа
  • Как перемещать папку профиля в Windows XP?
  • Interesting Posts

    Является ли sizeof в C ++ оцененным во время компиляции или времени выполнения?

    Найти документы с пустой строковой стоимостью на elasticsearch

    Ошибка обновления Windows 8.1 с кодом ошибки 0xc1900101-0x20017

    Как установить живой видео-канал с МКС в качестве фона рабочего стола?

    Android: Отменить задачу Async

    Установка .Net Framework 3.5 с пакетом обновления 1 (SP1) для Windows 8 x64 завершается с ошибкой и сбой при 65.8% с кодом ошибки 0x800f081f

    Как включить поддержку дизайна в пользовательском элементе управления?

    Программно введите секретный код, например * # * # 4636 # * # * на Android

    Слияние данных различных размеров

    Как найти список файлов с помощью шаблона

    Selenium “selenium.common.exceptions.NoSuchElementException” при использовании Chrome

    преобразование из строки в json object android

    Звук не работает после спящего режима.

    Какова роль ClassOutline / JClass / CClass в CodeModel?

    Можно ли считать ветви с неопределенным поведением недостижимыми и оптимизированными как мертвый код?

    Давайте будем гением компьютера.