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 member определяет толщину дополненной границы в пикселях. Его значение по умолчанию - 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.