2

У меня запущен сервис, который рендерит смену обоев каждые 5 минут или около того, и автоматически заменяет текущий файл изображения новым (то есть новым изображением, но с тем же именем файла). В Linux изменения обнаруживаются практически автоматически, и поэтому у меня самые свежие обои. Однако на моем компьютере с Windows 7 (который синхронизирует изображение с моим компьютером с Linux через Dropbox), кажется, что он кэширует обои с последнего раза, когда я вручную устанавливал обои. Изображение никогда не меняется, даже если я перезагружаюсь.

Есть ли способ заставить Windows обнаруживать изменение файла или периодически обновлять кеш обоев? Я хотел бы избежать сторонних приложений, если это вообще возможно.

3 ответа3

1

Установка изображения обоев копирует его в системную папку Windows в XP (и я предполагаю, что Win 7). Попробуйте изменить эту копию на ярлык для файла в папке DropBox.

1

Я заинтересован в этой теме, и я нашел следующее:

  • Если вы измените обои с "Проводника" или "Галереи Windows", тогда изображение будет скопировано в файл TrancodedWallpaper.jpg в AppData\Roaming\Microsoft\Windows\Themes .

  • Если вы измените обои с "IE", то изображение будет скопировано в AppData\Roaming\Microsoft\Internet Explorer\Internet Explorer Wallpaper.bmp .

  • Если вы измените обои с "Firefox", изображение будет скопировано в AppData\Roaming\Mozilla\Firefox\Fondo de escritorio.bmp (в испанской версии; я полагаю, Desktop Background.bmp на английском).

Дело в том, что если вы выберете HKCU\Control Panel\Desktop\Wallpaper вы получите путь к текущему рабочему столу, но только если его изменил Explorer/Gallery. IE/FF не меняет этот ключ, а только рабочий стол.

Ключ HKCU\Software\Microsoft\Internet Explorer\Desktop\General\Wallpapersource является источником вашего текущего рабочего стола (например, один рабочий стол из папки C:\windows\web\wallpaper ).

Таким образом, это не правда, что есть только одно место для обоев.

0

Я думаю, что если вы попросите ваш сервис изменить C:\Users\[username]\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg вы можете обнаружить, что это изображение рабочего стола в реальном времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .