Winaero Tweaker on päivitetty versioon 0.1.0.1
Julkaisin juuri uuden, pienen päivityksen Winaero Tweakeriin. Haluaisin selittää, mitä uutta on ja miksi sinun on päivitettävä versiosi.
Kuten olet ehkä huomannut, Winaero Tweaker sisältää minun "Pienet ikkunan reunat" -sovellus, jonka avulla voit muuttaa ikkunan reunuksen kokoa Windows 7-, Windows 8- ja Windows 8.1 -käyttöjärjestelmissä.
Vaikka Tiny Window Borders on 32-bittinen sovellus, Winaero Tweaker sisältää sekä 32-bittiset että 64-bittiset versiot ja käyttää asianmukaista versiota käyttöjärjestelmäsi bittien mukaan.
Yksi ongelma, jonka huomasin "Tiny Window Borders" -ohjelman siirtämisen jälkeen, on se, että 64-bittinen API toimii väärin.
Huomautus: Seuraavat tiedot voivat olla kiinnostavia kehittäjille ja liian teknisiä tavallisille loppukäyttäjille.
Winaero Tweaker käyttää SystemParametersInfo toiminto reunuksen koon saamiseksi ja asettamiseen. Windows Vista ja uudemmat toimitetaan laajennettuna NONCLIENTMETRICS rakenne.
Ylimääräinen iPaddedBorderWidth Member määrittelee pehmustetun reunuksen paksuuden pikseleinä. Sen oletusarvo on 4 pikseliä. iPaddedBorderWidth- ja iBorderWidth-jäsenet yhdistetään sekä ikkunoita, joiden kokoa voi muuttaa, että ikkunoita, joiden kokoa ei voi muuttaa Windows Aero -työpöytäkokemuksessa.
Kuitenkin, kun käytät NONCLIENTMETRICSia SystemParametersInfon kanssa Windows x64, se jättää pois iPaddedBorderWidth-jäsenen! Tämä aiheuttaa virheellisen sovelluksen toiminnan. Eli tässä tapauksessa iPaddedBorderWidth on aina nolla ja reunuksen koko palautetaan muodossa iPaddedBorderWidth+iBorderWidth. Tämä voidaan helposti jättää huomiotta, mutta se aiheuttaa myös väärää käyttäytymistä. x64 NONCLIENTMETRICSillä käytetty raja asetetaan VAIN x64-sovelluksille. x86-sovelluksilla on edelleen vanha reunus, kunnes kirjaudut ulos Windows-istunnosta. Tämä on vain outoa.
Joten korjatakseni sen koodasin yksinkertaisen x86-kääreen, WinaeroWOW64.exe, joka tulee Winaero Tweakerin mukana ja muuttaa reunukset välittömästi tarvittaessa. Se ei jää muistiin, joten et edes huomaa sen läsnäoloa.
Nämä muutokset sisältyvät nykyiseen Winaero Tweaker 0.1.0.1 -julkaisuun, ja suosittelen lämpimästi sovelluksen päivittämistä. Toivon, että tästä tiedosta on hyötyä kehittäjille, jotka kohtaavat saman ongelman.
Lataa Winaero Tweaker.