Winaero Tweaker er oppdatert til versjon 0.1.0.1
Jeg har nettopp gitt ut en ny, mindre oppdatering til Winaero Tweaker. Jeg vil gjerne forklare hva som er nytt og hvorfor du trenger å oppdatere din versjon.
Som du kanskje har lagt merke til, inkluderer Winaero Tweaker min "Små vinduskanter"-appen, som tillot deg å endre størrelsen på vinduskanten i Windows 7, Windows 8 og Windows 8.1.
Mens Tiny Window Borders er en 32-bits app, inkluderer Winaero Tweaker både 32-biters og 64-biters versjoner og kjører den relevante versjonen avhengig av OS-bitheten din.
Et problem jeg oppdaget etter portering av "Tiny Window Borders" er at 64-bits API oppfører seg feil.
Merk: Følgende informasjon kan være interessant for utviklere, og kan være for teknisk for vanlige sluttbrukere.
Winaero Tweaker bruker SystemParametersInfo funksjon for å hente og angi kantstørrelsen. Windows Vista og nyere leveres med en utvidet IKKE-KLIENTMETRIKK struktur.
Den ekstra iPaddedBorderWidth medlem definerer tykkelsen på den polstrede kanten, i piksler. Standardverdien er 4 piksler. iPaddedBorderWidth- og iBorderWidth-medlemmene er kombinert for både vinduer som kan endre størrelse og ikke-endbare vinduer i Windows Aero-skrivebordsopplevelsen.
Men når du bruker NONCLIENTMETRICS med SystemParametersInfo i Windows x64, den utelater iPaddedBorderWidth-medlemmet! Dette forårsaker feil applikasjonsatferd. Så i dette tilfellet iPaddedBorderWidth er alltid null og kantstørrelsen returneres som iPaddedBorderWidth+iBorderWidth. Dette kan lett ignoreres, men det gir også feil oppførsel. Kanten som brukes med x64 NONCLIENMETRICS vil bli satt KUN for x64-apper. x86-apper vil fortsatt ha den gamle grensen til du logger av Windows-økten. Dette er bare rart.
Så for å fikse det, kodet jeg en enkel x86-innpakning, WinaeroWOW64.exe, som kommer sammen med Winaero Tweaker og endrer grensene umiddelbart når du trenger det. Den forblir ikke i minnet, så du vil ikke en gang legge merke til dens tilstedeværelse.
Disse endringene er inkludert i den nåværende versjonen av Winaero Tweaker 0.1.0.1 og jeg anbefaler deg på det sterkeste å oppgradere appen. Jeg håper denne biten informasjon er nyttig for utviklere som støter på det samme problemet.
Last ned Winaero Tweaker.