Refresh Wallpaper 1.0.0.1

Refresh Wallpaper #

Иконка Refresh Wallpaper

Существует известная проблема: если вы используете как обои рабочего стола Windows файл изображения, который динамически создаётся сторонними утилитами (возможно даже по локальной сети), то Windows часто “не чувствует” его обновления и не отображает на рабочем столе новую версию. Файл обоев как бы “залипает”.

Для решения данной проблемы я написал эту микроскопическую утилиту командной строки, которая меняет или обновляет обои рабочего стола Windows правильным образом.

Окно Refresh Wallpaper

Использование #

Утилита не имеет интерфейса пользователя, но имеет интерфейс командной строки.

Рекомендуется запускать в планировщике задач Windows.

Для замены обоев запустите утилиту так:

RefreshWallpaper.exe [путь к новым обоям Windows]

или для обновления тех же самых обоев так:

RefreshWallpaper.exe

отображение подсказки:

RefreshWallpaper.exe /?

Примечание #

Эта утилита по сути является всего лишь обёрткой функции WinAPI SystemParametersInfo:

SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, (LPVOID)L"C:\wallpaper.bmp",
	SPIF_SENDCHANGE | SPIF_UPDATEINIFILE )

Использовать для этого стандартную утилиту Windows RunDLL32, которая работала на Windows XP, не получится на новых ОС - это в Microsoft так фиксили баги безопасности. Раньше же можно было делать так:

"rundll32.exe user32.DLL,SystemParametersInfo 20 0 C:\wallpaper.bmp 1"

Лицензия #

GNU General Public License version 2.0 (GPLv2)

Copyright © 2012 Nikolay Raspopov.