تم تحديث 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 بت تتصرف بشكل غير صحيح.
ملاحظة: قد تكون المعلومات التالية ممتعة للمطورين ، وقد تكون تقنية للغاية بالنسبة للمستخدمين النهائيين العاديين.
يستخدم 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.