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.