Windows Tips & News

Winaero Tweaker е актуализиран до версия 0.1.0.1

Току-що пуснах нова, незначителна актуализация на Winaero Tweaker. Бих искал да обясня какво е новото и защо трябва да актуализирате версията си.

Както може би сте забелязали, Winaero Tweaker включва моя "Малки рамки на прозореца", което ви позволи да промените размера на рамката на прозореца в Windows 7, Windows 8 и Windows 8.1.
winaero_tweaker_twb

Докато 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.

Изтеглете иконата за деактивиране на наслагването на пряк път в Windows 10 / 8 / 8.1 / 7 / Vista

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още

Winaero Tweaker 0.7.0.1 може да деактивира рекламите в Windows 10

Winaero Tweaker 0.7.0.1 може да деактивира рекламите в Windows 10

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Какво е новото в Windows 10 build 10056

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още