Winaero Tweaker е актуализиран до версия 0.1.0.1
Току-що пуснах нова, незначителна актуализация на Winaero Tweaker. Бих искал да обясня какво е новото и защо трябва да актуализирате версията си.
Както може би сте забелязали, Winaero Tweaker включва моя "Малки рамки на прозореца", което ви позволи да промените размера на рамката на прозореца в Windows 7, Windows 8 и Windows 8.1.
Докато Tiny Window Borders е 32-битово приложение, Winaero Tweaker включва както 32-битови, така и 64-битови версии и изпълнява съответната версия в зависимост от битността на вашата операционна система.
Един проблем, който открих след пренасяне на "Tiny Window Borders" е, че 64-битовият API се държи неправилно.
Забележка: Следната информация може да е интересна за разработчиците и може да е твърде техническа за редовните крайни потребители.
Winaero Tweaker използва SystemParametersInfo функция за получаване и задаване на размера на границата. Windows Vista и по-нови се доставят с разширение НЕКЛИЕНТМЕТРИКИ структура.
Допълнителният iPaddedBorderWidth членът определя дебелината на подплатената граница в пиксели. Неговата стойност по подразбиране е 4 пиксела. Членовете на iPaddedBorderWidth и iBorderWidth се комбинират както за прозорци с преоразмеряване, така и за прозорци без промяна в изживяването на работния плот на Windows Aero.
Въпреки това, когато използвате NONCLIENTMETRICS със SystemParametersInfo в Windows x64, той пропуска члена iPaddedBorderWidth! Това води до неправилно поведение на приложението. И така, в този случай iPaddedBorderWidth винаги е нула и размерът на границата се връща като iPaddedBorderWidth+iBorderWidth. Това може лесно да бъде игнорирано, но също така води до погрешно поведение. Ще бъде зададена границата, приложена с x64 NONCLIENTMETRICS САМО за x64 приложения. Приложенията x86 все още ще имат старата граница, докато не излезете от сесията на Windows. Това е просто странно.
И така, за да го поправя, кодирах обикновена x86 обвивка, WinaeroWOW64.exe, който идва заедно с Winaero Tweaker и променя границите незабавно, когато имате нужда от него. Той не остава в паметта, така че дори няма да забележите присъствието му.
Тези промени са включени в текущата версия на Winaero Tweaker 0.1.0.1 и силно ви препоръчвам да надстроите приложението. Надявам се, че тази информация е полезна за разработчиците, които се сблъскват със същия проблем.
Изтеглете Winaero Tweaker.