Winaero Tweaker je aktualizován na verzi 0.1.0.1
Právě jsem vydal novou, menší aktualizaci Winaero Tweaker. Rád bych vám vysvětlil, co je nového a proč potřebujete aktualizovat svou verzi.
Jak jste si mohli všimnout, Winaero Tweaker obsahuje můj "Malé okraje oken", která vám umožnila změnit velikost okraje okna ve Windows 7, Windows 8 a Windows 8.1.
Zatímco Tiny Window Borders je 32bitová aplikace, Winaero Tweaker obsahuje 32bitové i 64bitové verze a spouští příslušnou verzi v závislosti na bitové verzi vašeho OS.
Jeden problém, který jsem objevil po přenesení „Tiny Window Borders“, je ten, že 64bitové API se chová nesprávně.
Poznámka: Následující informace mohou být zajímavé pro vývojáře a pro běžné koncové uživatele mohou být příliš technické.
Winaero Tweaker používá SystemParametersInfo funkce pro získání a nastavení velikosti ohraničení. Windows Vista a vyšší se dodávají s rozšířeným NEKLIENTNÍ METRIKA struktura.
Dodatečné iPaddedBorderWidth člen definuje tloušťku vycpaného okraje v pixelech. Jeho výchozí hodnota je 4 pixely. Členové iPaddedBorderWidth a iBorderWidth jsou kombinováni pro okna s měnitelnou velikostí i pro okna bez možnosti změny velikosti v prostředí Windows Aero.
Pokud však používáte NONCLIENTMETRICS s SystemParametersInfo v Windows x64, vynechává člen iPaddedBorderWidth! To způsobí nesprávné chování aplikace. Takže v tomto případě iPaddedBorderWidth je vždy nula a velikost ohraničení se vrátí jako iPaddedBorderWidth+iBorderWidth. To lze snadno ignorovat, ale také to vede k nesprávnému chování. Bude nastaveno ohraničení použité s x64 NONCLIENTMETRICS POUZE pro aplikace x64. Aplikace x86 budou mít stále staré ohraničení, dokud se neodhlásíte z relace Windows. Tohle je prostě divné.
Abych to opravil, nakódoval jsem jednoduchý obal x86, WinaeroWOW64.exe, který je dodáván spolu s Winaero Tweaker a mění okraje okamžitě, když to potřebujete. Nezůstává v paměti, takže si jeho přítomnosti ani nevšimnete.
Tyto změny jsou zahrnuty v aktuální verzi Winaero Tweaker 0.1.0.1 a důrazně vám doporučuji upgradovat aplikaci. Doufám, že tyto informace budou užitečné pro vývojáře, kteří se setkají se stejným problémem.
Stáhněte si Winaero Tweaker.