web-dev-qa-db-ja.com

Windows 7:Windowsがデスクトップの壁紙をキャッシュしないようにする方法

変化する壁紙を5分ごとにレンダリングし、現在の画像ファイルを新しい画像ファイルに自動的に置き換えるサービスを実行しています(つまり、新しい画像で同じファイル名です)。 Linuxでは、変更はほぼ自動的に検出されるため、最新の壁紙を使用しています。ただし、Windows 7マシン(Dropbox経由でLinuxマシンと画像を同期する)では、前回手動で壁紙を設定したときの壁紙がキャッシュされているように見えます。再起動しても画像が変わらない。

Windowsにファイルの変更を検出させたり、壁紙のキャッシュを定期的に更新したりする方法はありますか?可能な限りサードパーティのアプリは避けたいと思います。

2
rmartz

壁紙画像の設定コピーそれをXPのWindowsシステムフォルダに入れます(そして私はWin 7を想定しています)。そのコピーをDropBox内のファイルへのショートカットに変更してみてくださいフォルダ。

1
Chris Nava

私はこの主題に興味があり、次のことを発見しました。

  • 壁紙を「エクスプローラー」または「Windowsギャラリー」から変更すると、画像はTrancodedWallpaper.jpgAppData\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をチェックすると、現在のデスクトップへのパスが表示されますが、エクスプローラー/ギャラリーがそれを変更した場合のみです。 IE/FFはこのキーを変更せず、デスクトップのみを変更します。

キーHKCU\Software\Microsoft\Internet Explorer\Desktop\General\Wallpapersourceは、現在のデスクトップのソースです(たとえば、C:\windows\web\wallpaperフォルダーから1つのデスクトップ)。

したがって、壁紙の場所が1つしかないというのは事実ではありません。

1
Manel

あなたがあなたのサービスを変更するようになったらC:\Users\[username]\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpgそれがライブデスクトップイメージであることがわかるかもしれません。

0
Coldry