Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - по-быстрому снести обои

Ответить
Настройки темы
Любой язык - по-быстрому снести обои

Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Подскажите, плиз, как по-быстрому корректно батником (или wsh) снести обои на рабочем столе?
Или самый лучший способ тереть переменную wallpaper в HKEY_CURRENT_USER\Control Panel\Desktop ?

Нужно, чтобы после запуска был просто, например синий фон)

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 10:36, 05-06-2015

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


В зависимости какая система. Если это ХР, то можно обойтись и батником, оставив пустым значение Wallpaper в указанном вами разделе реестра, а чтобы изменения немедленно вступили в силу нужно будет добавить:
Код: Выделить весь код
rundll32 user32.dll,UpdatePerUserSystemParameters
. В более поздних системах команда выше не работает, так что лучше использовать PowerShell, тем более, что с его помощью можно устанавливать не только синий фон, например:
Код: Выделить весь код
if ([String]::IsNullOrEmpty(($wp = (gp 'HKCU:\Control Panel\Desktop').Wallpaper))) {
  Add-Type -AssemblyName System.Drawing
  
$asm = Add-Type -MemberDefinition @'
  [DllImport("user32.dll")]
  [return: MarshalAs(UnmanagedType.Bool)]
  public static extern Boolean SetSysColors(
      Int32    cElements,
      Int32[]  lpaElements,
      UInt32[] lpaRgbValues
  );
'@ -Name Background -NameSpace Desktop -PassThru
  
  [Int32[]]$elm = 1
  [Int32[]]$val = [Drawing.ColorTranslator]::ToWin32(
    [Drawing.Color]::Lime
  )
  
  $asm::SetSysColors($elm.Length, $elm, $val)
}
Вообще, с PowerShell можно много чего с Рабочим столом сотворить.

Отправлено: 19:28, 05-06-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - по-быстрому снести обои

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Парни подскажите по быстрому доступу VbInt Microsoft Windows 7 13 13-02-2014 17:02
Нужен совет по самому быстрому способу установки Windows XP Serega032 Автоматическая установка Windows 2000/XP/2003 6 19-07-2011 10:53
7 / 2008 R2 - [решено] Нужен совет по самому быстрому способу установки Windows 7/ Server 2008 R2 Serega032 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 2 16-07-2011 11:28
Программы - *Онлайн обои* (Обои рабочего стола с сервера) P.r.i.z.r.a.k. Оформление Windows 11/ 10 / 8 / 7 / Vista 1 23-01-2011 00:37
снести gnome romez777 Общий по Linux 2 21-08-2007 06:08




 
Переход