Como criar tema do Windows 7 dinamicamente de acordo com a resolução de tela do computador nativo

10

Se você prestar atenção ao tema padrão do Windows 7 incorporado, esses temas terão uma resolução de tela de imagem perfeita, independentemente do tamanho da tela em que o dispositivo estiver. Parece perfeito no Netbook, se você mudar para um monitor de 27 polegadas, também parece fantástico.

O tema padrão está localizado em

C: \ Windows \ Recursos \ Temas

e se você se incomodar em procurar no arquivo, esses temas estão chamando uma DLL para, de alguma forma, ajustar essas imagens de acordo com o tamanho da tela nativa. (vamos usar paisagens como exemplo)

% SystemRoot% \ Web \ Papel de parede \ Paisagens \

A imagem do tema Paisagens está localizada acima, mas você perceberá que a imagem corresponde perfeitamente à sua resolução de tela atual.

Provavelmente é por isso que, obviamente, todos os temas padrão ficam bem em todos os tipos de dispositivos.

Agora, minha pergunta é como posso criar um tema do Windows 7 que faça esses ajustes dinâmicos nas resoluções de tela, dependendo da resolução atual do computador, em apenas um pacote de temas do Windows 7. (Eu sei como criar um tema do Windows 7, por favor, não me diga como posso fazer isso)

Jonathan
fonte
As imagens na pasta Paisagens são 1920x1200 para mim. Existe um problema em apenas tornar suas imagens a mesma resolução, porque obviamente elas escolheram uma resolução de imagem que funcione bem com várias resoluções de área de trabalho diferentes?
sinni800

Respostas:

2

Você não precisa. O Windows redimensiona os arquivos e salva uma cópia para você. Mas, como qualquer coisa, precisa

O Windows redimensiona os papéis de parede desde os dias do Windows 3.0.

Dê um bom arquivo de origem. Só por precaução, fui à boca do cavalo. Microsof't Net.

http://msdn.microsoft.com/en-us/library/bb773190(v=vs.85).aspx

Nada de especial aqui. O Windows cria esses papéis de parede dinamicamente para você nos pacotes de temas. De fato, baixe um dos pacotes de temas da Microsoft. É apenas um contêiner compactado, renomeie-o para * .zip e abra-o. Apenas realmente bons jpgs (500K).

surfasb
fonte
acho que não há como fazê-lo da maneira que eu imaginava. mas vou aceitar isso, obrigado pelo link. Boa ajuda!
11117 Jonathan
Sim, inclua praticamente uma foto de alta resolução e o Windows a dimensiona para você.
surfasb
2

É completamente impossível fazer isso com o funcionamento dos arquivos de tema. Como eu disse no comentário, a Microsoft escolheu imagens que funcionam bem em QUALQUER resolução. Sua melhor aposta é ter mais de um tema ou usar um script para mudar as imagens.

Há alguém nos sete fóruns que realmente fez isso com um script. Esta pode ser sua melhor aposta.

sinni800
fonte
Obrigado por isso, fornecer vários temas com base na resolução de uma tela é provavelmente a melhor aposta. Pena que não é fácil ter apenas um pacote de tema que irá ajustar / escolher a imagem no pacote automaticamente que melhor se adequar às resoluções
Jonathan
Sim. Pena que não é o caso uma vez que existem imagens suficientes que simplesmente não escalam bem ..
sinni800
0

Acho que não há falhas aqui, você só precisa garantir que a Posição da imagem esteja definida como Preenchimento .

insira a descrição da imagem aqui

Nicu Zecheru
fonte
opa, não é isso que eu quero dizer. Não tem nada a ver com a posição da imagem. Além disso, se você escolher Preencher, e quando o seu papel de parede estiver definido em resoluções muito altas, o tema ficará horrível em um netbook. as peças ficarão cortadas e, se você escolher Ajustar, tudo ficará minúsculo.
Jonathan