Winaero Tweaker er opdateret til version 0.1.0.1
Jeg har lige udgivet en ny, mindre opdatering til Winaero Tweaker. Jeg vil gerne forklare, hvad der er nyt, og hvorfor du skal opdatere din version.
Som du måske har bemærket, inkorporerer Winaero Tweaker min "Små vindueskanter" app, som tillod dig at ændre vindueskantstørrelsen i Windows 7, Windows 8 og Windows 8.1.
Mens Tiny Window Borders er en 32-bit app, inkluderer Winaero Tweaker både 32-bit og 64-bit versioner og kører den relevante version afhængigt af din OS-bithed.
Et problem, jeg opdagede efter portering af "Tiny Window Borders" er, at 64-bit API'en opfører sig forkert.
Bemærk: Følgende oplysninger kan være interessante for udviklere og kan være for tekniske for almindelige slutbrugere.
Winaero Tweaker bruger SystemParametersInfo funktion for at opnå og indstille kantstørrelsen. Windows Vista og nyere leveres med en udvidet IKKE-KLIENTMETRIK struktur.
Den yderligere iPaddedBorderWidth element definerer tykkelsen af den polstrede kant i pixels. Dens standardværdi er 4 pixels. iPaddedBorderWidth- og iBorderWidth-medlemmerne kombineres for både vinduer, der kan ændres størrelse og ikke-tilpasbare, i Windows Aero-skrivebordsoplevelsen.
Men når du bruger NONCLIENTMETRICS med SystemParametersInfo i Windows x64, den udelader iPaddedBorderWidth-medlemmet! Dette forårsager forkert applikationsadfærd. Altså i dette tilfælde iPaddedBorderWidth er altid nul og kantstørrelsen returneres som iPaddedBorderWidth+iBorderWidth. Dette kunne let ignoreres, men det producerer også forkert adfærd. Grænsen anvendt med x64 NONCLIENTMETRICS indstilles KUN til x64 apps. x86-apps vil stadig have den gamle grænse, indtil du logger ud fra din Windows-session. Det her er bare underligt.
Så for at ordne det, kodede jeg en simpel x86-indpakning, WinaeroWOW64.exe, som kommer sammen med Winaero Tweaker og ændrer grænserne øjeblikkeligt, når du har brug for det. Den forbliver ikke i hukommelsen, så du vil ikke engang bemærke dens tilstedeværelse.
Disse ændringer er inkluderet i den aktuelle udgivelse af Winaero Tweaker 0.1.0.1, og jeg anbefaler dig kraftigt at opgradere appen. Jeg håber, at denne smule information er nyttig for udviklere, der støder på det samme problem.
Download Winaero Tweaker.