Trabalhando com registro do Windows, eca
Categoria(s): (Nerd) por Naftali em 03-08-2008
Tags : Coding, Windows
Alguém aqui acha que o registro do Windows é uma zona desorganizado?
Pois é, eu apoio sua idéia e a endorso com o seguinte fato:
Estou trabalhando com uma aplicação que, dentre outras coisas, muda o papel de parede do windows. Pois bem, comecei a pesquisar e descobri que mudar o endereço da imagem no registro diretamente, apesar de funcional, não atualiza a sua área de trabalho, sendo necessário o usuário ou reiniciar o computador, ou mandar aplicar o papel de parede pelo utilitário do windows mesmo.
Não era bem esse efeito que eu queria, então descobri que com a API do windows eu posso ter o efeito que quero. Lindo! Porém tem um problema: Em que lugar que eu passo parâmetro para o tipo de papel de parede (centralizado, esticado e lado-a-lado)? Pois é, não é pela API.
Ao pesquisar pela internet, descobri que existem dois parâmetros no registro (HKCU\Control Panel\Desktop), chamados WallpaperStyle e TileWallpaper. Sim, não é em um lugar que você muda o tipo, mas em dois (como se fosse possível ter dois estilos ao mesmo tempo, mas tudo bem). Só que pior do que isso é o valor necessário para cada configuração. Vejam:
- Esticado: WallpaperStyle = 2 e TileWallpaper = 0
- Centralizado: WallpaperStyle = 0 e TileWallpaper = 0
- Lado a Lado: WallpaperStyle = 0 e TileWallpaper = 1
Primeiro: Não seria mais fácil criar uma propriedade apenas, que varie entre 0, 1 e 2?
Segundo: Alguém por favor me explique, por que esses valores têm que estar escritos como STRING? Onde já se viu valores inteiros (que nesse caso poderiam até ser booleanos) serem guardados como string? (Eu tentei, se escrever como inteiro ele desconsidera os valores e joga apenas centralizado).
Agora convenhamos, o Windows é ou não é uma colcha de retalhos?
Posts relacionados:
- Windows Seven e a busca da satisfação Venho acompanhando a evolução do Windows Seven desde o início,...
- Bug do Windows 7 RC1 – Erro de sincronia ao editar arquivos WMV Hoje encontrei um erro no Windows 7 RC 1. Na...



(No Ratings Yet)

UahUHAuHahUAhUHA
O Windows é uma zona mesmo, mas infelizmente não existe plataforma melhor para se trabalhar… veja bem, disse “plataforma melhor para se trabalhar” e não OS, já que Emular programas do windows em um Linux não é a melhor coisa
existe sim amigo ela se chama OS X Leopard =]
Olha, eu acho que depende.
Pergunta: Pra que fazer um software para MAC se 70% das pessoas usam Windows?
Tudo depende do que estamos focando. Todo S.O. pode ser bom em seu aspecto, mas isso não faz dele melhor em tudo.
Concordo com o que o Naftali disse… Depende de qual finalidade será usado, do que o usuário final gostaria de ter, do público alvo, etc…