Windows Tips & News

Winaero Tweaker är uppdaterad till version 0.1.0.1

click fraud protection

Jag har precis släppt en ny, mindre uppdatering till Winaero Tweaker. Jag skulle vilja förklara vad som är nytt och varför du behöver uppdatera din version.

Som du kanske har märkt, innehåller Winaero Tweaker min "Små fönsterkanter" app, som gjorde det möjligt för dig att ändra storleken på fönsterkanten i Windows 7, Windows 8 och Windows 8.1.
winaero_tweaker_twb

Medan Tiny Window Borders är en 32-bitars app, inkluderar Winaero Tweaker både 32-bitars och 64-bitarsversioner och kör den relevanta versionen beroende på din OS-bithet.
Ett problem jag upptäckte efter att ha portat "Tiny Window Borders" är att 64-bitars API beter sig felaktigt.

Obs: Följande information kan vara intressant för utvecklare och kan vara för teknisk för vanliga slutanvändare.

Winaero Tweaker använder SystemParametersInfo funktion för att erhålla och ställa in kantstorleken. Windows Vista och högre levereras med en utökad ICKE KLIENTMETRIK strukturera.
Den extra iPaddedBorderWidth element definierar tjockleken på den vadderade kanten, i pixlar. Dess standardvärde är 4 pixlar. Medlemmarna iPaddedBorderWidth och iBorderWidth kombineras för både fönster som kan ändras storlek och fönster som inte kan ändras i Windows Aero-skrivbordsupplevelsen.

Men när du använder NONCLIENTMETRICS med SystemParametersInfo in Windows x64, den utelämnar iPaddedBorderWidth-medlemmen! Detta orsakar felaktigt programbeteende. Så i det här fallet iPaddedBorderWidth är alltid noll och kantstorleken returneras som iPaddedBorderWidth+iBorderWidth. Detta kan lätt ignoreras, men det ger också fel beteende. Ramen som tillämpas med x64 NONCLIENTMETRICS kommer att ställas in ENDAST för x64-appar. x86-appar kommer fortfarande att ha den gamla gränsen tills du loggar ut från din Windows-session. Det här är bara konstigt.

Så för att fixa det kodade jag ett enkelt x86-omslag, WinaeroWOW64.exe, som kommer tillsammans med Winaero Tweaker och ändrar gränserna direkt när du behöver det. Den stannar inte i minnet så du kommer inte ens att märka dess närvaro.

Dessa ändringar ingår i den aktuella versionen av Winaero Tweaker 0.1.0.1 och jag rekommenderar starkt att du uppgraderar appen. Jag hoppas att denna bit information är användbar för utvecklare som stöter på samma problem.

Ladda ner Winaero Tweaker.

Hur man aktiverar helskärmsläge i Edge

Hur man aktiverar helskärmsläge i Edge

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaMicroso...

Läs mer

Edge Chromium för ARM64-enheter är nu tillgänglig för testning

Denna webbplats använder cookies för att förbättra din upplevelse när du navigerar genom webbplat...

Läs mer

Alltid anslutna datorer är de första Windows 10 ARM-enheterna

Alltid anslutna datorer är de första Windows 10 ARM-enheterna

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaTillsam...

Läs mer