変化する壁紙を5分ごとにレンダリングし、現在の画像ファイルを新しい画像ファイルに自動的に置き換えるサービスを実行しています(つまり、新しい画像で同じファイル名です)。 Linuxでは、変更はほぼ自動的に検出されるため、最新の壁紙を使用しています。ただし、Windows 7マシン(Dropbox経由でLinuxマシンと画像を同期する)では、前回手動で壁紙を設定したときの壁紙がキャッシュされているように見えます。再起動しても画像が変わらない。
Windowsにファイルの変更を検出させたり、壁紙のキャッシュを定期的に更新したりする方法はありますか?可能な限りサードパーティのアプリは避けたいと思います。
壁紙画像の設定コピーそれをXPのWindowsシステムフォルダに入れます(そして私はWin 7を想定しています)。そのコピーをDropBox内のファイルへのショートカットに変更してみてくださいフォルダ。
私はこの主題に興味があり、次のことを発見しました。
壁紙を「エクスプローラー」または「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
をチェックすると、現在のデスクトップへのパスが表示されますが、エクスプローラー/ギャラリーがそれを変更した場合のみです。 IE/FFはこのキーを変更せず、デスクトップのみを変更します。
キーHKCU\Software\Microsoft\Internet Explorer\Desktop\General\Wallpapersource
は、現在のデスクトップのソースです(たとえば、C:\windows\web\wallpaper
フォルダーから1つのデスクトップ)。
したがって、壁紙の場所が1つしかないというのは事実ではありません。
あなたがあなたのサービスを変更するようになったらC:\Users\[username]\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg
それがライブデスクトップイメージであることがわかるかもしれません。