Winaero Tweaker är uppdaterad till version 0.1.0.1
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.
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.