Màn hình DPI cao & Windows: làm thế nào để các chương trình hoạt động như trên màn hình độ phân giải thấp?


11

Tôi đang sử dụng Windows 10 trên màn hình máy tính xách tay độ phân giải cao. Một số chương trình hỗ trợ màn hình độ phân giải cao và trông sắc nét. Một số không và trông mờ, nhưng vẫn xuất hiện ở kích thước chính xác. Tôi hạnh phúc với cả hai.

Nhưng sau đó, có những chương trình chỉ hỗ trợ một nửa cho cài đặt DPI cao: chúng có vẻ nhỏ hoặc một số thành phần cửa sổ nhỏ trong khi các chương trình khác có kích thước bình thường. Điều này làm cho một số chương trình này không thể sử dụng được, những chương trình khác rất khó sử dụng.

Có cách nào để yêu cầu Windows đánh lừa các chương trình này để nghĩ rằng chúng đang chạy trên màn hình độ phân giải thấp, và sau đó mở rộng chúng theo tỷ lệ không? Tôi rất thích rằng tất cả các yếu tố cửa sổ hiển thị ở kích thước chính xác ngay cả khi điều này có nghĩa là chúng sẽ trở nên mờ.

Để tránh nhầm lẫn: Tôi biết về cài đặt tương thích "Vô hiệu hóa tỷ lệ hiển thị trên cài đặt DPI cao" trong các thuộc tính ứng dụng, nhưng đây không phải là thứ tôi cần. Tôi đang yêu cầu điều ngược lại: kích hoạt tính năng nâng cấp mờ và làm cho ứng dụng tin rằng nó đang chạy trên màn hình độ phân giải thấp.

Câu trả lời:


11

Hãy phá ra những khẩu súng lớn.

Tải xuống và cài đặt Bộ công cụ tương thích ứng dụng . Điều đó bao gồm một chương trình được gọi là Quản trị viên Tương thích, có hai phiên bản, một phiên bản 32 bit và một phiên bản 64 bit. Chạy ứng dụng có cùng độ bit với ứng dụng bạn muốn đánh.

Bối cảnh : Nhiều ứng dụng tuyên bố chúng hỗ trợ một tính năng nhất định nhưng sau đó làm rối tung việc thực hiện. Microsoft luôn luôn xử lý vấn đề này và họ đã tạo ra cơ sở hạ tầng tương thích để sử dụng lại các bản sửa lỗi cho các vấn đề phổ biến. Các bản sửa lỗi này được triển khai dưới dạng các miếng chêm, chặn các cuộc gọi đến API Windows. Chúng tôi sẽ sử dụng một shim có hiệu quả hủy bỏ tuyên bố về nhận thức DPI của ứng dụng. Các miếng chêm khác làm những thứ dễ hiểu hơn / có thể định cấu hình (xem CorrectFilePaths), trong khi một số chỉ nói dối với ứng dụng về môi trường của nó (như ForceAdminAccess).

Ở dưới cùng của ngăn bên trái của Quản trị viên Tương thích, bạn sẽ thấy một mục mới trong Cơ sở dữ liệu Tùy chỉnh. Nhấp chuột phải vào nó và chọn Tạo mớiChế độ tương thích . Đặt tên cho nó một cái gì đó (tôi đã sử dụng DpiMisbehavior). Trong danh sách bên trái, tìm DPIUnawarevà nhấp vào >nút để kích hoạt nó. Nhấp vào OK khi bạn đã làm điều đó.

tạo chế độ compat

Nhấp chuột phải vào cơ sở dữ liệu tùy chỉnh một lần nữa và chọn Tạo mớiSửa ứng dụng . Điền vào tên chương trình và nhà cung cấp (những điều này không quá quan trọng) và chọn EXE chính của ứng dụng. (Đây là nơi quan trọng của Quản trị viên Tương thích.) Nhấn Next khi bạn đã hoàn thành việc đó.

tạo ra bản sửa lỗi

Trong các chế độ tương thích bổ sung , cuộn xuống và tìm chế độ tương thích bạn đã tạo trước đây. Kiểm tra hộp của nó. Thực hiện chạy thử nếu bạn muốn, sau đó nhấn Next.

áp dụng sửa chữa

Bây giờ, nói đúng ra, bạn không cần tạo chế độ tương thích vì bạn có thể áp dụng các bản sửa lỗi cụ thể tại đây. Tôi đã yêu cầu bạn làm điều đó trong trường hợp bạn cần thêm các bản sửa lỗi bổ sung cho chế độ đó sau để chúng sẽ áp dụng cho tất cả các ứng dụng mà bạn đặt trong chế độ đó. Vì vậy, bạn chỉ có thể nhấn Next mà không cần làm gì trong bước Sửa lỗi tương thích .

không cần sửa chữa thêm

Thông tin phù hợp được sử dụng để xác định ứng dụng mà chương trình (EXE) đại diện. (Sẽ rất đáng tiếc nếu các bản sửa lỗi được áp dụng cho các chương trình không cần đến chúng.) Tất cả các mục được kiểm tra phải phù hợp với một chương trình để có bản sửa lỗi. Quản trị viên Tương thích đã rút các giá trị tiêu chí này ra khỏi EXE mà bạn đã chỉ định trước đó. Mặc định là tốt, hoặc bạn có thể thay đổi chúng nếu bạn cảm thấy mạnh mẽ về những điều như vậy. Nhấn Kết thúc khi hài lòng.

không có hành động cần thiết về thông tin phù hợp

Lặp lại công cụ tạo ứng dụng Fix cho mọi chương trình cần nó. Sau đó nhấn Save trên thanh công cụ. Đặt cho nó bất kỳ tên nào bạn muốn; Tôi đã sử dụng DPI Repair. Sau đó lưu nó bất cứ nơi nào trong hệ thống tập tin bạn muốn. Bạn có thể sử dụng mục thanh công cụ mở và chọn tệp đó nếu bạn cần sửa đổi nó trong tương lai.

Cuối cùng, bấm chuột phải vào cơ sở dữ liệu tùy chỉnh mới được đặt tên và chọn Cài đặt .

sự thành công

Ồ vâng.

Nếu trong tương lai, bạn cần sửa đổi cơ sở dữ liệu tương thích, chỉ cần mở nó lên, thực hiện các thay đổi phù hợp, nhấn Save, sau đó thực hiện Cài đặt lại; Nó sẽ chỉ đi đúng hơn phiên bản cũ. Trên thực tế, bạn có thể sao chép cơ sở dữ liệu này sang một máy tính khác và sử dụng Quản trị viên tương thích để cài đặt nó ở đó mà không phải tạo lại nó.

Giải trí tùy chọn : Mở rộng mục Ứng dụng trong Cơ sở dữ liệu hệ thống để xem danh sách các chương trình Microsoft phải sửa với cơ sở hạ tầng này. Nhấp vào mục nhập của chương trình sẽ cho bạn thấy các bản sửa lỗi và chế độ tương thích đã được áp dụng. Trong Bản sửa lỗi tương thích , bạn có thể xem danh sách đầy đủ các bản sửa lỗi mà máy tính của bạn có thể sử dụng.


Trên Windows 10, tôi không thể lưu cơ sở dữ liệu nếu tôi tạo Chế độ tương thích tùy chỉnh, nhưng mọi thứ đều hoạt động tốt nếu tôi chỉ thực hiện Sửa lỗi ứng dụng.
Gwen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.