विंडोज 10 उपयोगकर्ता अक्सर शिकायत करते हैं कि उच्च-रिज़ॉल्यूशन (4k HiDPI) मॉनिटर टेक्स्ट, आइकन और लीगेसी एप्लिकेशन के अन्य तत्व (जो हाई-डीपीआई स्क्रीन मोड के साथ असंगत हैं) बहुत छोटे, धुंधले और अपठनीय हो जाते हैं।
डायनेमिक डीपीआई स्केलिंग के अतिरिक्त समर्थन के कारण विंडोज 10 फॉल क्रिएटर्स अपडेट (1703) में यह समस्या आंशिक रूप से तय की गई है, हालांकि, जब आप आरडीपी का उपयोग करके किसी दूरस्थ कंप्यूटर के डेस्कटॉप से जुड़ते हैं, तो स्केलिंग समस्या अभी भी बनी रहती है (एमएसटीएससी के लिए सामान्य स्केलिंग) .exe क्लाइंट अभी भी समर्थित नहीं है)।
विंडोज 8.1 और विंडोज 10 में, स्थानीय डीपीआई को आरडीपी कनेक्शन में भेजा जाता है, परिणामस्वरूप, इस विंडो में आइकन और टेक्स्ट बहुत छोटे और पढ़ने में कठिन हो जाते हैं।
वैकल्पिक हल के रूप में, आप RDP कनेक्शन के लिए RDCMan एप्लिकेशन (Microsoft द्वारा) का उपयोग कर सकते हैं, लेकिन स्थानीय mstsc.exe के लिए एक समाधान है। ग्राहक।
मुद्दा यह है कि आप विशिष्ट अनुप्रयोगों के लिए एक अलग मेनिफेस्ट फ़ाइल (.manifest) बना सकते हैं।
इस सुविधा को काम करने के लिए और विंडोज़ को एप्लिकेशन शुरू करते समय सबसे पहले इस मेनिफेस्ट फ़ाइल से डेटा प्राप्त करने के लिए, PreferExternalManifest नाम के साथ एक DWORD पैरामीटर (32-बिट) बनाएं। और दशमलव मान 1 निम्न रजिस्ट्री कुंजी में:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide ।
आप इस रजिस्ट्री पैरामीटर को कमांड का उपयोग करके बना सकते हैं:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide" /v PreferExternalManifest /t REG_DWORD /d 1 /f
फिर % SystemRoot%\System32\ निर्देशिका में (इसमें mstsc.exe फ़ाइल है), आपको mstsc.exe.manifest बनाने की आवश्यकता है निम्नलिखित कोड के साथ फाइल करें:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="amd64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="https://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings= "https://schemas.microsoft.com/SMI/2005/WindowsSettings" >false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
<मजबूत>
नोट . आप इन मानों को संसाधन हैकर का उपयोग करके स्वयं मैनिफेस्ट फ़ाइल के लिए प्राप्त कर सकते हैं। ऐसा करने के लिए, संसाधन हैकर के साथ mstsc.exe खोलें। मेनिफेस्ट->1 :1033 अनुभाग से डेटा कॉपी करें और अनुभाग को dpiAware के साथ जोड़ें ध्वज और मान गलत .Windows को पुनरारंभ करें और mstsc.exe का उपयोग करके दूरस्थ डेस्कटॉप कंप्यूटर या सर्वर से कनेक्ट करने का प्रयास करें। जैसा कि आप देख सकते हैं, RDP विंडो की सामग्री अब सामान्य रूप से प्रदर्शित होती है।
उसी तरह, आप किसी भी एप्लिकेशन के लिए एक मेनिफेस्ट फ़ाइल बना सकते हैं जो मूल स्केलिंग का समर्थन नहीं करता है।