Ragnarok Online


Refresh Wallpaper 1.0.0.1

Иконка Refresh Wallpaper

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

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

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

Окно Refresh Wallpaper

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

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

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

RefreshWallpaper.exe

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

RefreshWallpaper.exe /?

Загрузка

refreshwallpaper.zip (34.04 KiB, 4y ago, 248 downloads)

Примечание

Эта утилита по сути является всего лишь обёрткой функции 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"

Лицензия

Программа выпущена под лицензией GPL 2 (русский перевод) .

Исходники

Исходные тексты плагина можно скачать в виде файла refreshwallpaper-src.zip (22.85 KiB, 4y ago, 311 downloads)


© Николай Распопов