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

Название темы: по-быстрому снести обои
Показать сообщение отдельно

Забанен


Сообщения: 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

Название темы: по-быстрому снести обои