Windows Tips & News

Winaero Tweaker se actualiza a la versión 0.1.0.1

click fraud protection

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.

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

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

Entonces, para solucionarlo, codifiqué un contenedor x86 simple, WinaeroWOW64.exe, que viene 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 encuentran con este mismo problema.

Descarga Winaero Tweaker.

Sergey Tkachenko, autor en Winaero

Mozilla finalmente ha hecho que Thunderbird 78 esté disponible para la actualización a los usuari...

Lee mas

Cambiar el icono de red, haga clic en la acción en Windows 10

Cambiar el icono de red, haga clic en la acción en Windows 10

RECOMENDADO: Haga clic aquí para solucionar problemas de Windows y optimizar el rendimiento del s...

Lee mas

Microsoft lanza Windows 10 Build 21296

Microsoft lanza Windows 10 Build 21296

RECOMENDADO: Haga clic aquí para solucionar problemas de Windows y optimizar el rendimiento del s...

Lee mas