Winaero Tweaker se actualiza a la versión 0.1.0.1
Acabo de lanzar una nueva actualización menor de Winaero Tweaker. Me gustaría explicar qué hay de nuevo y por qué necesita actualizar su versión.
Anuncio publicitario
Como habrás notado, Winaero Tweaker incorpora mi "Pequeños bordes de ventana", que le permitió cambiar el tamaño del borde de la ventana en Windows 7, Windows 8 y Windows 8.1.
Si bien Tiny Window Borders es una aplicación de 32 bits, Winaero Tweaker incluye versiones de 32 y 64 bits y ejecuta la versión relevante según el bitness de su sistema operativo.
Un problema que descubrí después de migrar "Tiny Window Borders" es que la API de 64 bits se comporta incorrectamente.
Nota: La siguiente información puede resultar interesante para los desarrolladores y puede resultar demasiado técnica para los usuarios finales habituales.
Winaero Tweaker utiliza el SystemParametersInfo función para obtener y establecer el tamaño del borde. Windows Vista y versiones posteriores se envían con un
MÉTRICAS NO CLIENTES estructura.El adicional iPaddedBorderWidth member define el grosor del borde acolchado, en píxeles. Su valor predeterminado es 4 píxeles. Los miembros iPaddedBorderWidth e iBorderWidth se combinan para ventanas redimensionables y no redimensionables en la experiencia de escritorio Windows Aero.
Sin embargo, cuando utiliza NONCLIENTMETRICS con SystemParametersInfo en Windows x64, omite el miembro iPaddedBorderWidth! Esto provoca un comportamiento incorrecto de la aplicación. Entonces, en este caso iPaddedBorderWidth es siempre cero y el tamaño del borde se devuelve como iPaddedBorderWidth + iBorderWidth. Esto podría ignorarse fácilmente, sin embargo, también produce un comportamiento incorrecto. Se establecerá el borde aplicado con x64 NONCLIENTMETRICS SOLO para aplicaciones x64. Las aplicaciones x86 seguirán teniendo el borde anterior hasta que cierre la sesión de Windows. Esto es extraño.
Entonces, para solucionarlo, codifiqué un contenedor x86 simple, WinaeroWOW64.exe, que viene junto con Winaero Tweaker y cambia los bordes instantáneamente cuando lo necesita. No se queda en la memoria por lo que ni siquiera notarás su presencia.
Estos cambios están incluidos en la versión actual de Winaero Tweaker 0.1.0.1 y le recomiendo encarecidamente que actualice la aplicación. Espero que esta información sea útil para los desarrolladores que se encuentren con este mismo problema.
Descarga Winaero Tweaker.