หน้าจอ DPI สูงและ Windows: วิธีการทำให้โปรแกรมทำงานเหมือนบนหน้าจอความละเอียดต่ำ


11

ฉันใช้ Windows 10 บนหน้าจอแล็ปท็อปที่มีความละเอียดสูง บางโปรแกรมรองรับหน้าจอความละเอียดสูงและดูคมชัด บางคนทำไม่ได้และดูเบลอ แต่ก็ยังปรากฏในขนาดที่ถูกต้อง ฉันมีความสุขกับทั้งสอง

แต่ก็มีโปรแกรมเหล่านั้นที่รองรับการตั้งค่า DPI สูงเพียงครึ่งเดียวพวกมันอาจปรากฏเป็นองค์ประกอบขนาดเล็กหรือองค์ประกอบหน้าต่างบางส่วนมีขนาดเล็กในขณะที่ขนาดอื่นเป็นขนาดปกติ ทำให้บางส่วนของโปรแกรมเหล่านี้ใช้ไม่ได้ธรรมดาและอื่น ๆ ที่ไม่พึงประสงค์ที่จะใช้

มีวิธีใดที่จะขอให้ Windows หลอกโปรแกรมเหล่านี้โดยคิดว่าพวกเขากำลังทำงานบนหน้าจอความละเอียดต่ำแล้วขยายขนาดตามสัดส่วนหรือไม่ ฉันอยากจะให้องค์ประกอบหน้าต่างทั้งหมดแสดงในขนาดที่ถูกต้องแม้ว่านี่จะหมายความว่าพวกมันจะพร่ามัว

เพื่อหลีกเลี่ยงความสับสน: ฉันตระหนักถึงการตั้งค่าความเข้ากันได้ของ "Disable Display Scaling On High DPI Settings" ในคุณสมบัติแอปพลิเคชัน แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันกำลังขอสิ่งที่ตรงกันข้าม: เปิดใช้งานการลดอัตราการเบลอและทำให้แอปพลิเคชันเชื่อว่าแอปพลิเคชันทำงานบนหน้าจอความละเอียดต่ำ

คำตอบ:


11

มาแยกปืนใหญ่กัน

ดาวน์โหลดและติดตั้งApplication Compatibility Toolkit ซึ่งรวมถึงโปรแกรมที่เรียกว่าผู้ดูแลระบบความเข้ากันได้ซึ่งมีสองเวอร์ชั่นคือรุ่น 32 บิตและ 64 บิต เรียกใช้แอปพลิเคชันที่คุณต้องการตี

ความเป็นมา : แอปพลิเคชันจำนวนมากอ้างว่าพวกเขาสนับสนุนคุณสมบัติบางอย่าง Microsoft จัดการกับเรื่องนี้ตลอดเวลาและพวกเขาได้สร้างโครงสร้างพื้นฐานความเข้ากันได้เพื่อนำมาใช้แก้ไขปัญหาทั่วไป การแก้ไขเหล่านี้ถูกนำไปใช้เป็น shims, สกัดกั้นการเรียกใช้ Windows API เราจะใช้ชิมที่ยกเลิกการประกาศ DPI ของแอปพลิเคชันอย่างมีประสิทธิภาพ shims อื่น ๆ ทำสิ่งที่นักเล่น / กำหนดค่าได้ (ดูCorrectFilePaths) ในขณะที่บางคนแค่โกหกแอปพลิเคชันเกี่ยวกับสภาพแวดล้อม (เช่นForceAdminAccess)

ที่ด้านล่างของบานหน้าต่างด้านซ้ายของ Administrator Administrator คุณจะเห็นรายการใหม่ในฐานข้อมูลที่กำหนดเอง คลิกขวาและเลือกสร้างใหม่ → โหมดที่เข้ากัน ตั้งชื่อบางอย่าง (ฉันใช้DpiMisbehavior) ในรายการด้านซ้ายค้นหาDPIUnawareและคลิก>ปุ่มเพื่อเปิดใช้งาน คลิกตกลงเมื่อคุณทำเสร็จแล้ว

การสร้างโหมดที่เข้ากันได้

คลิกขวาที่ฐานข้อมูลที่กำหนดเองอีกครั้งและเลือกสร้างใหม่ → การประยุกต์ใช้แก้ไข กรอกชื่อโปรแกรมและผู้จำหน่าย (สิ่งเหล่านี้ไม่สำคัญมาก) และเลือก EXE หลักของแอปพลิเคชัน (นี่คือที่พยานของผู้ดูแลระบบความเข้ากันได้เป็นสิ่งสำคัญ) กดถัดไปเมื่อคุณทำเช่นนั้น

สร้างการแก้ไข

ในโหมดความเข้ากันได้เพิ่มเติมเลื่อนลงและค้นหาโหมดความเข้ากันได้ที่คุณสร้างขึ้นเมื่อครู่ก่อน ทำเครื่องหมายที่กล่อง ทำการทดสอบเรียกใช้ถ้าคุณต้องการแล้วกดถัดไป

ใช้การแก้ไข

ตอนนี้พูดอย่างเคร่งครัดคุณไม่จำเป็นต้องสร้างโหมดความเข้ากันได้เพราะคุณสามารถใช้การแก้ไขเฉพาะที่นี่ ฉันทำเช่นนั้นในกรณีที่คุณต้องการเพิ่มการแก้ไขเพิ่มเติมในโหมดนั้นในภายหลังเพื่อให้แอปเหล่านั้นใช้กับแอปทั้งหมดที่คุณวางไว้ในโหมดนั้น ดังนั้นคุณสามารถกดถัดไปโดยไม่ต้องทำอะไรในขั้นตอนการแก้ไขปัญหาความเข้ากันได้

ไม่จำเป็นต้องแก้ไขเพิ่มเติม

ข้อมูลการจับคู่ถูกใช้เพื่อระบุแอปที่แสดงถึงโปรแกรม (EXE) (มันจะค่อนข้างโชคร้ายถ้าโปรแกรมแก้ไขถูกนำไปใช้กับโปรแกรมที่ไม่ต้องการ) รายการที่เลือกทั้งหมดต้องตรงกับโปรแกรมเพื่อรับการแก้ไข ผู้ดูแลระบบความเข้ากันได้ดึงค่าเกณฑ์เหล่านี้ออกจาก EXE ที่คุณระบุไว้ก่อนหน้า ค่าเริ่มต้นนั้นใช้ได้หรือคุณสามารถเปลี่ยนแปลงได้หากคุณรู้สึกอย่างมากเกี่ยวกับสิ่งต่าง ๆ กดปุ่ม Finish เมื่อพอใจ

ไม่ต้องดำเนินการใด ๆ กับข้อมูลที่ตรงกัน

ทำสิ่งที่สร้าง Application Fix ซ้ำสำหรับทุกโปรแกรมที่ต้องการ จากนั้นกดบันทึกในแถบเครื่องมือ ตั้งชื่อใด ๆ ที่คุณต้องการ; DPI Repairผมใช้ จากนั้นบันทึกที่ใดก็ได้ในระบบไฟล์ที่คุณต้องการ คุณสามารถใช้รายการแถบเครื่องมือเปิดและเลือกไฟล์นั้นหากคุณต้องการแก้ไขในอนาคต

สุดท้ายคลิกขวาที่ฐานข้อมูลที่กำหนดเองใหม่ชื่อและเลือกติดตั้ง

ความสำเร็จ

ใช่เลย.

หากในอนาคตคุณต้องแก้ไขฐานข้อมูลความเข้ากันได้เพียงเปิดขึ้นทำการเปลี่ยนแปลงที่เหมาะสมกดปุ่ม Save จากนั้นทำการติดตั้งใหม่ มันจะไปอยู่เหนือเวอร์ชั่นเก่า ในความเป็นจริงคุณสามารถคัดลอกฐานข้อมูลนี้ไปยังคอมพิวเตอร์เครื่องอื่นและใช้ผู้ดูแลระบบความเข้ากันได้เพื่อติดตั้งที่นั่นโดยไม่ต้องสร้างใหม่

ความบันเทิงเพิ่มเติม : ขยายรายการแอปพลิเคชันภายใต้ฐานข้อมูลระบบเพื่อดูรายการโปรแกรมที่ Microsoft ต้องแก้ไขด้วยโครงสร้างพื้นฐานนี้ การคลิกที่รายการของโปรแกรมจะแสดงให้คุณเห็นว่ามีการใช้โหมดแก้ไขและความเข้ากันได้อย่างไร ภายใต้การแก้ไขปัญหาความเข้ากันได้คุณสามารถดูรายการทั้งหมดที่แก้ไขปัญหาคอมพิวเตอร์ของคุณสามารถใช้ได้


ใน Windows 10 ฉันไม่สามารถบันทึกฐานข้อมูลได้หากฉันสร้างโหมดความเข้ากันได้ที่กำหนดเอง แต่ทุกอย่างทำงานได้ดีถ้าฉันสร้างแอพพลิเคชั่นเท่านั้น
เกวน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.