Windows 7:如何防止Windows缓存我的桌面墙纸


2

我正在运行一项服务,该服务每5分钟左右渲染一次变化的墙纸,并自动将当前图像文件替换为新的图像文件(也就是说,新图像但文件名相同)。在Linux上,更改几乎是自动检测到的,因此我拥有最新的墙纸。但是,在我的Windows 7机器上(通过Dropbox与我的Linux机器同步图像),它似乎是在上次手动设置墙纸后缓存墙纸。即使重启,图像也不会改变。

有没有一种方法可使Windows检测文件更改或定期刷新墙纸缓存?我想尽可能避免使用第三方应用程序。


1
你写服务了吗?如果是这样,请访问stackoverflow.com并在此处询问,因为服务本身必须这样做。如果没有,您可能无能为力(尽管我不会给出明确的答案)。
Sasha Chedygov

Answers:


1

设置墙纸图像会将其复制到XP中的Windows系统文件夹中(我假设是Win 7)。尝试将该副本更改为DropBox文件夹中文件的快捷方式。


不幸的是,这似乎没有用。我无法在“个性化”->“桌面背景”->“浏览”中选择快捷方式,如果右键单击快捷方式并选择“设置为墙纸”,它似乎是在复制目标而不是快捷方式。
rmartz

然后我会说您可能需要一个软件来更新缓存。:-(
克里斯·纳瓦

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文件夹中的一个桌面)。

因此,墙纸只有一个位置是不正确的。


欢迎来到超级用户!这不是论坛-如果您没有解决方案,则不应发布答案。您似乎还有其他问题或后续想法?
slhck

0

我认为,如果您要修改服务,C:\Users\[username]\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg可能会发现它是实时桌面图像。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.