Windows 7: Como impedir que o Windows armazene em cache meu papel de parede

2

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.

    
por rmartz 09.08.2010 / 01:41

3 respostas

1

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.

    
por 09.08.2010 / 05:59
1

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).

O ponto é que, se você marcar 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.

    
por 05.07.2011 / 12:30
0

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.

    
por 08.01.2011 / 19:40