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" คือ API แบบ 64 บิตทำงานไม่ถูกต้อง
หมายเหตุ: ข้อมูลต่อไปนี้อาจน่าสนใจสำหรับนักพัฒนา และอาจเป็นข้อมูลทางเทคนิคมากเกินไปสำหรับผู้ใช้ทั่วไป
Winaero Tweaker ใช้ ข้อมูลพารามิเตอร์ระบบ ฟังก์ชันเพื่อรับและกำหนดขนาดเส้นขอบ Windows Vista ขึ้นไปมาพร้อมกับส่วนขยาย ตัวชี้วัดที่ไม่ตรงตามเกณฑ์ โครงสร้าง.
เพิ่มเติม iPaddedBorderWidth สมาชิกกำหนดความหนาของเส้นขอบเบาะเป็นพิกเซล ค่าเริ่มต้นคือ 4 พิกเซล สมาชิก iPaddedBorderWidth และ iBorderWidth ถูกรวมเข้าด้วยกันสำหรับทั้งหน้าต่างที่ปรับขนาดได้และไม่สามารถปรับขนาดได้ในประสบการณ์เดสก์ท็อป Windows Aero
อย่างไรก็ตาม เมื่อคุณใช้ NONCLIENTMETRICS กับ SystemParametersInfo in Windows x64, มันละเว้นสมาชิก iPaddedBorderWidth! ซึ่งทำให้การทำงานของแอปพลิเคชันไม่ถูกต้อง ดังนั้นในกรณีนี้ iPaddedBorderWidth เป็นศูนย์เสมอ และขนาดเส้นขอบจะถูกส่งกลับเป็น iPaddedBorderWidth+iBorderWidth สิ่งนี้สามารถละเลยได้ง่าย อย่างไรก็ตาม ยังก่อให้เกิดพฤติกรรมที่ไม่ถูกต้อง เส้นขอบที่ใช้กับ x64 NONCLIENTMETRICS จะถูกตั้งค่า สำหรับแอป x64 เท่านั้น. แอป x86 จะยังคงมีเส้นขอบเก่าจนกว่าคุณจะออกจากเซสชัน Windows นี่เป็นเพียงแปลก
ดังนั้นเพื่อแก้ไข ฉันเขียนโค้ดแรปเปอร์ x86 อย่างง่าย WinaeroWOW64.exeซึ่งมาพร้อมกับ Winaero Tweaker และเปลี่ยนเส้นขอบได้ทันทีเมื่อคุณต้องการ มันไม่อยู่ในความทรงจำ ดังนั้นคุณจะไม่สังเกตเห็นด้วยซ้ำ
การเปลี่ยนแปลงเหล่านี้รวมอยู่ใน Winaero Tweaker 0.1.0.1 รุ่นปัจจุบัน และฉันขอแนะนำอย่างยิ่งให้คุณอัปเกรดแอป ฉันหวังว่าข้อมูลเล็กน้อยนี้จะเป็นประโยชน์สำหรับนักพัฒนาที่พบปัญหาเดียวกันนี้
ดาวน์โหลด Winaero Tweaker.