Winaero Tweaker je aktualizovaný na verziu 0.1.0.1
Práve som vydal novú, menšiu aktualizáciu Winaero Tweaker. Rád by som vysvetlil, čo je nové a prečo potrebujete aktualizovať svoju verziu.
Ako ste si mohli všimnúť, Winaero Tweaker obsahuje môjDrobné okraje okien", ktorá vám umožnila zmeniť veľkosť okraja okna v systéme Windows 7, Windows 8 a Windows 8.1.
Zatiaľ čo Tiny Window Borders je 32-bitová aplikácia, Winaero Tweaker obsahuje 32-bitové aj 64-bitové verzie a spúšťa príslušnú verziu v závislosti od bitovej verzie vášho operačného systému.
Jeden problém, ktorý som objavil po prenesení „Tiny Window Borders“, je ten, že 64-bitové API sa správa nesprávne.
Poznámka: Nasledujúce informácie môžu byť zaujímavé pre vývojárov a pre bežných koncových používateľov môžu byť príliš technické.
Winaero Tweaker používa SystemParametersInfo funkcia na získanie a nastavenie veľkosti okraja. Windows Vista a vyššie sa dodávajú s rozšírením NEKLIENTMETRIE štruktúru.
Dodatočné iPaddedBorderWidth člen definuje hrúbku vyplneného okraja v pixeloch. Jeho predvolená hodnota je 4 pixely. Členovia iPaddedBorderWidth a iBorderWidth sú skombinovaní pre okná s meniteľnou veľkosťou aj pre okná bez zmeny veľkosti v prostredí Windows Aero.
Ak však používate NONCLIENTMETRICS so vstupom SystemParametersInfo Windows x64, vynecháva člen iPaddedBorderWidth! To spôsobuje nesprávne správanie aplikácie. Takže v tomto prípade iPaddedBorderWidth je vždy nula a veľkosť orámovania sa vráti ako iPaddedBorderWidth+iBorderWidth. To by sa dalo ľahko ignorovať, ale tiež to vytvára nesprávne správanie. Nastaví sa orámovanie aplikované pomocou x64 NONCLIENTMETRICS LEN pre aplikácie x64. Aplikácie x86 budú mať stále staré orámovanie, kým sa neodhlásite z relácie Windowsu. Toto je proste divné.
Aby som to opravil, nakódoval som jednoduchý obal x86, WinaeroWOW64.exe, ktorý prichádza spolu s Winaero Tweaker a mení hranice okamžite, keď to potrebujete. Nezostane v pamäti, takže si jeho prítomnosť ani nevšimnete.
Tieto zmeny sú zahrnuté v aktuálnom vydaní Winaero Tweaker 0.1.0.1 a dôrazne vám odporúčam aktualizovať aplikáciu. Dúfam, že tieto informácie budú užitočné pre vývojárov, ktorí sa stretávajú s rovnakým problémom.
Stiahnite si Winaero Tweaker.