Definir a imagem do papel de parede copia para a pasta do sistema Windows no XP (e eu suponho que o Win 7). Tente alterar essa cópia para um atalho para o arquivo na sua pasta DropBox.
Eu tenho um serviço em execução que processa um papel de parede variável a cada 5 minutos, e substitui o arquivo de imagem atual pelo novo automaticamente (ou seja, nova imagem, mas com o mesmo nome de arquivo). No Linux, a mudança é detectada quase automaticamente e, portanto, tenho o papel de parede mais atual. No entanto, na minha máquina Windows 7 (que sincroniza a imagem com a minha máquina Linux no Dropbox), parece que o papel de parede em cache da última vez que eu definir manualmente o papel de parede. A imagem nunca muda, mesmo se eu reiniciar.
Existe uma maneira de fazer o Windows detectar a alteração do arquivo ou atualizar periodicamente o cache de papel de parede? Eu gostaria de evitar aplicativos de terceiros, se possível.
Definir a imagem do papel de parede copia para a pasta do sistema Windows no XP (e eu suponho que o Win 7). Tente alterar essa cópia para um atalho para o arquivo na sua pasta DropBox.
Estou interessado neste assunto e descobri o seguinte:
Se você alterar o papel de parede do "Explorer" ou da "Galeria do Windows", a imagem será copiada para o arquivo TrancodedWallpaper.jpg
em AppData\Roaming\Microsoft\Windows\Themes
.
Se você alterar o papel de parede de "IE", a imagem será copiada para AppData\Roaming\Microsoft\Internet Explorer\Internet Explorer Wallpaper.bmp
.
Se você alterar o papel de parede de "Firefox", a imagem será copiada para AppData\Roaming\Mozilla\Firefox\Fondo de escritorio.bmp
(na versão em espanhol; suponho Desktop Background.bmp
no inglês).
HKCU\Control Panel\Desktop\Wallpaper
, você obterá o caminho para a área de trabalho atual, mas apenas se o Explorer / Gallery alterá-la. O IE / FF não altera essa chave, mas apenas a área de trabalho.
A chave HKCU\Software\Microsoft\Internet Explorer\Desktop\General\Wallpapersource
é a fonte da sua área de trabalho atual (por exemplo, uma área de trabalho da pasta C:\windows\web\wallpaper
).
Portanto, não é verdade que exista apenas um local para o papel de parede.
Acho que, se você conseguir que seu serviço modifique C:\Users\[username]\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg
, poderá descobrir que é a imagem da área de trabalho ao vivo.