Winaero Tweaker é atualizado para a versão 0.1.0.1
Acabei de lançar uma pequena atualização para o Winaero Tweaker. Gostaria de explicar o que há de novo e por que você precisa atualizar sua versão.
Como você deve ter notado, o Winaero Tweaker incorpora meu "Fronteiras de janela minúsculas"aplicativo, que permitia alterar o tamanho da borda da janela no Windows 7, Windows 8 e Windows 8.1.
Embora o Tiny Window Borders seja um aplicativo de 32 bits, o Winaero Tweaker inclui as versões de 32 e 64 bits e executa a versão relevante dependendo do número de bits do seu sistema operacional.
Um problema que descobri após portar "Tiny Window Borders" é que a API de 64 bits se comporta incorretamente.
Nota: As informações a seguir podem ser interessantes para desenvolvedores e podem ser muito técnicas para usuários finais regulares.
Winaero Tweaker usa o SystemParametersInfo função para obter e definir o tamanho da borda. O Windows Vista e superior vêm com uma extensão NONCLIENTMETRICS estrutura.
O adicional iPaddedBorderWidth membro define a espessura da borda preenchida, em pixels. Seu valor padrão é 4 pixels. Os membros iPaddedBorderWidth e iBorderWidth são combinados para janelas redimensionáveis e não redimensionáveis na experiência da área de trabalho do Windows Aero.
No entanto, quando você estiver usando NONCLIENTMETRICS com SystemParametersInfo em Windows x64, omite o membro iPaddedBorderWidth! Isso causa um comportamento incorreto do aplicativo. Então, neste caso iPaddedBorderWidth é sempre zero e o tamanho da borda é retornado como iPaddedBorderWidth + iBorderWidth. Isso poderia ser facilmente ignorado, no entanto, também produz um comportamento errado. A borda aplicada com x64 NONCLIENTMETRICS será definida SOMENTE para aplicativos x64. Os aplicativos x86 ainda terão a borda antiga até que você saia da sessão do Windows. Isso é estranho.
Então, para consertar, eu codifiquei um wrapper x86 simples, WinaeroWOW64.exe, que vem junto com o Winaero Tweaker e muda as bordas instantaneamente quando você precisa. Ele não fica na memória, então você nem perceberá sua presença.
Essas mudanças estão incluídas na versão atual do Winaero Tweaker 0.1.0.1 e eu recomendo fortemente que você atualize o aplicativo. Espero que esta informação seja útil para desenvolvedores que encontram o mesmo problema.
Baixe o Winaero Tweaker.