Refresh Wallpaper #
Существует известная проблема: если вы используете как обои рабочего стола Windows файл изображения, который динамически создаётся сторонними утилитами (возможно даже по локальной сети), то Windows часто “не чувствует” его обновления и не отображает на рабочем столе новую версию. Файл обоев как бы “залипает”.
Для решения данной проблемы я написал эту микроскопическую утилиту командной строки, которая меняет или обновляет обои рабочего стола Windows правильным образом.
Использование #
Утилита не имеет интерфейса пользователя, но имеет интерфейс командной строки.
Рекомендуется запускать в планировщике задач 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"
Лицензия #
Copyright © 2012 Nikolay Raspopov.