Windows Tips & News

Winaero Tweaker è aggiornato alla versione 0.1.0.1

click fraud protection

Ho appena rilasciato un nuovo aggiornamento minore a Winaero Tweaker. Vorrei spiegare cosa c'è di nuovo e perché è necessario aggiornare la tua versione.

Come avrai notato, Winaero Tweaker incorpora il mio "Bordi della finestra minuscoli", che ti permetteva di modificare la dimensione del bordo della finestra in Windows 7, Windows 8 e Windows 8.1.
winaero_tweaker_twb

Mentre Tiny Window Borders è un'app a 32 bit, Winaero Tweaker include entrambe le versioni a 32 e 64 bit ed esegue la versione pertinente a seconda del bit del sistema operativo.
Un problema che ho scoperto dopo il porting di "Tiny Window Borders" è che l'API a 64 bit si comporta in modo errato.

Nota: le seguenti informazioni potrebbero essere interessanti per gli sviluppatori e potrebbero essere troppo tecniche per i normali utenti finali.

Winaero Tweaker utilizza il SystemParametersInfo funzione per ottenere e impostare la dimensione del bordo. Windows Vista e versioni successive vengono fornite con un'estensione METRICA NON CLIENTE struttura.
L'addizionale

iPaddedBorderWidth membro definisce lo spessore del bordo imbottito, in pixel. Il suo valore predefinito è 4 pixel. I membri iPaddedBorderWidth e iBorderWidth sono combinati per finestre ridimensionabili e non ridimensionabili nell'esperienza desktop Windows Aero.

Tuttavia, quando si utilizza NONCLIENTMETRICS con SystemParametersInfo in Windows x64, omette il membro iPaddedBorderWidth! Ciò causa un comportamento errato dell'applicazione. Quindi, in questo caso iPaddedBorderWidth è sempre zero e la dimensione del bordo viene restituita come iPaddedBorderWidth+iBorderWidth. Questo potrebbe essere facilmente ignorato, tuttavia, produce anche un comportamento sbagliato. Verrà impostato il bordo applicato con x64 NONCLIENTMETRICS SOLO per app x64. Le app x86 avranno ancora il vecchio bordo fino a quando non ti disconnetti dalla sessione di Windows. Questo è solo strano.

Quindi, per risolverlo, ho codificato un semplice wrapper x86, WinaeroWOW64.exe, che viene fornito con Winaero Tweaker e cambia i confini istantaneamente quando ne hai bisogno. Non rimane in memoria quindi non ti accorgerai nemmeno della sua presenza.

Queste modifiche sono incluse nell'attuale versione di Winaero Tweaker 0.1.0.1 e ti consiglio vivamente di aggiornare l'app. Spero che questa informazione sia utile agli sviluppatori che riscontrano lo stesso problema.

Scarica Winaero Tweaker.

Accedi ai file WSL Linux da Windows 10

Accedi ai file WSL Linux da Windows 10

CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del s...

Leggi di più

Winaero Tweaker 0.3.2.2 è uscito

Winaero Tweaker 0.3.2.2 è uscito

CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del s...

Leggi di più

Windows 10 build 18963 (20H1, anello veloce)

Windows 10 build 18963 (20H1, anello veloce)

CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del s...

Leggi di più