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
Однако, когда вы используете 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.