Layar DPI tinggi & Windows: bagaimana membuat program berperilaku seperti pada layar beresolusi rendah?

11

Saya menggunakan Windows 10 pada layar laptop resolusi tinggi. Beberapa program mendukung layar beresolusi tinggi dan terlihat tajam. Beberapa tidak dan terlihat buram, tetapi masih muncul pada ukuran yang benar. Saya senang dengan keduanya.

Tetapi kemudian ada program-program yang hanya memiliki dukungan setengah-matang untuk pengaturan DPI tinggi: mereka dapat muncul kecil atau beberapa elemen jendela kecil, sementara yang lain berukuran normal. Ini membuat beberapa program ini tidak dapat digunakan, yang lain sangat tidak menyenangkan untuk digunakan.

Apakah ada cara untuk meminta Windows menipu program-program ini dengan berpikir bahwa mereka berjalan pada layar beresolusi rendah, dan kemudian meningkatkannya secara proporsional ? Saya lebih suka bahwa semua elemen jendela membuat pada ukuran yang benar bahkan jika ini berarti bahwa mereka akan menjadi buram.

Untuk menghindari kebingungan: Saya mengetahui pengaturan kompatibilitas "Nonaktifkan Penskalaan Tampilan Pada DPI Tinggi" dalam properti aplikasi, tetapi ini bukan yang saya butuhkan. Saya meminta yang sebaliknya: aktifkan pemutakhiran buram dan buat aplikasi percaya bahwa itu berjalan pada layar resolusi rendah.

Szabolcs
sumber

Jawaban:

11

Mari kita hancurkan senjata besar.

Unduh dan instal Perangkat Kompatibilitas Aplikasi . Itu termasuk sebuah program yang disebut Administrator Kompatibilitas, yang tersedia dalam dua versi, versi 32-bit dan 64-bit. Jalankan yang dengan bitness yang sama dengan aplikasi yang Anda inginkan.

Latar Belakang : Banyak aplikasi mengklaim mereka mendukung fitur tertentu tetapi kemudian mengacaukan implementasinya. Microsoft berurusan dengan ini setiap saat, dan mereka telah menciptakan infrastruktur kompatibilitas untuk menggunakan kembali perbaikan untuk masalah umum. Perbaikan ini diimplementasikan sebagai shims, memotong panggilan ke Windows API. Kami akan menggunakan shim yang secara efektif membatalkan deklarasi kesadaran DPI aplikasi. Shims lain melakukan hal yang lebih menarik / dapat dikonfigurasi (lihat CorrectFilePaths), sementara beberapa hanya berbohong pada aplikasi tentang lingkungannya (seperti ForceAdminAccess).

Di bagian bawah panel kiri Administrator Kompatibilitas, Anda akan melihat entri baru di Database Kustom. Klik kanan, dan pilih Buat BaruMode Kompatibilitas . Beri nama itu sesuatu (saya dulu DpiMisbehavior). Di daftar kiri, temukan DPIUnawaredan klik >tombol untuk mengaktifkannya. Klik OK setelah Anda selesai melakukannya.

membuat mode compat

Klik kanan database khusus lagi dan pilih Buat BaruPerbaikan Aplikasi . Isi nama program dan vendor (ini tidak terlalu penting) dan pilih EXE utama dari aplikasi. (Di sinilah bitness dari Administrator Kompatibilitas penting.) Tekan Next saat Anda telah melakukannya.

menciptakan perbaikan

Dalam mode kompatibilitas tambahan , gulir ke bawah dan temukan mode kompatibilitas yang Anda buat beberapa saat yang lalu. Centang kotaknya. Lakukan uji coba jika Anda mau, lalu tekan Next.

menerapkan perbaikan

Sekarang, sebenarnya, Anda tidak perlu membuat mode kompatibilitas karena Anda dapat menerapkan perbaikan khusus di sini. Saya meminta Anda melakukannya jika Anda perlu menambahkan perbaikan tambahan ke mode itu nanti sehingga akan berlaku untuk semua aplikasi yang Anda masukkan dalam mode itu. Jadi Anda bisa menekan Berikutnya tanpa melakukan apa pun pada langkah Perbaikan Kompatibilitas .

tidak diperlukan perbaikan tambahan

Informasi yang cocok digunakan untuk mengidentifikasi apa yang diwakili oleh suatu aplikasi suatu program (EXE). (Akan sangat disayangkan jika perbaikan diterapkan ke program yang tidak membutuhkannya.) Semua entri yang diperiksa harus cocok dengan program untuk mendapatkan perbaikan. Administrator Kompatibilitas mengeluarkan nilai kriteria ini dari EXE yang Anda tentukan sebelumnya. Standarnya baik-baik saja, atau Anda dapat mengubahnya jika Anda merasa kuat tentang hal-hal seperti itu. Tekan Selesai saat puas.

tidak diperlukan tindakan pada info yang cocok

Ulangi hal-hal Fix Pembuatan Aplikasi untuk setiap program yang membutuhkannya. Kemudian tekan Simpan di bilah alat. Berikan nama apa saja yang Anda inginkan; Saya menggunakan DPI Repair. Kemudian simpan di mana saja dalam sistem file yang Anda inginkan. Anda dapat menggunakan item Buka bilah alat dan pilih file itu jika Anda perlu memodifikasinya di masa mendatang.

Terakhir, klik kanan database kustom yang baru saja disebutkan, dan pilih Instal .

keberhasilan

Oh ya.

Jika, di masa depan, Anda perlu memodifikasi database kompatibilitas, cukup buka, buat perubahan yang sesuai, tekan Simpan, lalu lakukan Instal Ulang; itu hanya akan pergi ke versi lama. Bahkan, Anda dapat menyalin basis data ini ke komputer lain dan menggunakan Administrator Kompatibilitas untuk menginstalnya di sana tanpa harus membuatnya kembali.

Hiburan opsional : Perluas entri Aplikasi di bawah Basis Data Sistem untuk melihat daftar program yang harus diperbaiki Microsoft dengan infrastruktur ini. Mengklik entri program akan menunjukkan kepada Anda perbaikan dan mode kompatibilitas apa yang diterapkan. Di bawah Perbaikan Kompatibilitas , Anda dapat melihat daftar lengkap perbaikan apa yang dapat digunakan komputer Anda.

Ben N
sumber
Pada Windows 10, saya tidak dapat menyimpan database jika saya membuat Mode Kompatibilitas khusus, tetapi semuanya berfungsi dengan baik jika saya hanya membuat Perbaikan Aplikasi.
Gwen