Winaero Tweaker diperbarui ke versi 0.1.0.1
Saya baru saja merilis pembaruan kecil baru untuk Winaero Tweaker. Saya ingin menjelaskan apa yang baru dan mengapa Anda perlu memperbarui versi Anda.
Seperti yang mungkin Anda perhatikan, Winaero Tweaker menggabungkan "Perbatasan Jendela Kecil" app, yang memungkinkan Anda mengubah ukuran batas jendela di Windows 7, Windows 8, dan Windows 8.1.
Sementara Tiny Window Borders adalah aplikasi 32-bit, Winaero Tweaker menyertakan versi 32-bit dan 64-bit dan menjalankan versi yang relevan tergantung pada bitness OS Anda.
Satu masalah yang saya temukan setelah mem-porting "Perbatasan Jendela Kecil" adalah bahwa API 64-bit berperilaku tidak benar.
Catatan: Informasi berikut mungkin menarik bagi pengembang, dan mungkin terlalu teknis untuk pengguna akhir biasa.
Winaero Tweaker menggunakan SystemParametersInfo berfungsi untuk mendapatkan dan mengatur ukuran border. Windows Vista dan di atasnya dikirimkan dengan perpanjangan NONLIENTMETRIK struktur.
tambahan iPaddedBorderWidth anggota mendefinisikan ketebalan perbatasan empuk, dalam piksel. Nilai defaultnya adalah 4 piksel. Anggota iPaddedBorderWidth dan iBorderWidth digabungkan untuk jendela yang dapat diubah ukurannya dan yang tidak dapat diubah ukurannya dalam pengalaman desktop Windows Aero.
Namun, ketika Anda menggunakan NONCLIENTMETRICS dengan SystemParametersInfo di Windows x64, itu menghilangkan anggota iPaddedBorderWidth! Hal ini menyebabkan perilaku aplikasi yang salah. Jadi, dalam hal ini iPaddedBorderWidth selalu nol dan ukuran perbatasan dikembalikan sebagai iPaddedBorderWidth+iBorderWidth. Ini dapat dengan mudah diabaikan, namun juga menghasilkan perilaku yang salah. Perbatasan yang diterapkan dengan x64 NONCLIENTMETRICS akan disetel HANYA untuk aplikasi x64. aplikasi x86 akan tetap memiliki batas lama hingga Anda keluar dari sesi Windows. Ini hanya aneh.
Jadi, untuk memperbaikinya, saya membuat kode pembungkus x86 sederhana, WinaeroWOW64.exe, yang hadir bersama Winaero Tweaker dan mengubah batas secara instan saat Anda membutuhkannya. Itu tidak tinggal di memori sehingga Anda bahkan tidak akan menyadari kehadirannya.
Perubahan ini termasuk dalam rilis Winaero Tweaker 0.1.0.1 saat ini dan saya sangat menyarankan Anda untuk memutakhirkan aplikasi. Saya harap sedikit informasi ini bermanfaat bagi pengembang yang mengalami masalah yang sama.
Unduh Winaero Tweaker.