Windows Tips & News

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

Ändra kontrollpanelens ikon i Windows 10

Ändra kontrollpanelens ikon i Windows 10

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

Läs mer

Windows 12 kan vara tillgängligt via ett abonnemang, precis som Office 365

Windows 12 kan vara tillgängligt via ett abonnemang, precis som Office 365

Filen slmgr.ini i Windows 11 insiderbyggen för Canary-kanalen har linjer som pekar på en ny prenu...

Läs mer

Windows Server 2019 Build 17733 släppt

Windows Server 2019 Build 17733 släppt

Microsoft släppte idag en ny Insider Preview av Windows Server. Den här gången är det Windows Ser...

Läs mer