Windows 8 and 8.1 Forums

Global DPI Scaling Disable for Win8.1 for all files/users

  1. #31

    Posts : 47
    Windows 8.1 Pro/Server 2012 R2 Datacenter

    Glad it could help someone. Thanks for contributing.

    Windows creates both ~ and ^ depending where it's set. The compatibility tab in properties sets ~ and the troubleshoot compatibility tool sets ^. In PowerShell lingo ~ is a concatenation operator and ^ is (I believe) a string replacement. But in practice they don't seem to make any difference since other flags like RunAsAdmin still get passed along just fine with ^.

      My System SpecsSystem Spec

  2. #32

    Posts : 47
    Windows 8.1 Pro/Server 2012 R2 Datacenter

    Quote Originally Posted by Eman Resu View Post
    Update: It appears that setting __COMPAT_LAYER to "HighDpiAware" or "HIGHDPIAWARE" has the same effect as setting it to "blah", that is: (1) the flag is not intepreted, (2) it also stops any registry flags from being processed.
    This is really interesting. I've had trouble for a long time with mmc after initially getting it to be blur-free and thought it had to do with the AppCompat cache. Clearing it in the locations I could find never helped and your findings would explain why.

    In the course of layering on fixes it seems adding the Environment var was counter productive. It's odd because inspecting a high-DPI-forced app in Process Explorer shows that var in the Environment tab. I guess it can only be set at runtime and not as a global variable.

    Thanks for pointing this out. I will definitely try it. I'm almost certain you're right but I'll edit if I don't get the same results.
      My System SpecsSystem Spec

  3. #33

    Posts : 2
    8 SP1 Core OEM

    Meanwhile I've also discovered I needed to remove the "{^, ~,}HIGHDPIAWARE" entry for "C:\Windows\System32\cmd.exe" from "...AppCompatFlags\Layers", otherwise it would set the "__COMPAT_LAYER=HighDpiAware" environment variable, which (contrary to any reasonable expectations) makes things such as "mmc.exe" blurry again when started from the command line. Despite this being an elevated command prompt, only the HKCU entry seems to be processed. Maybe it has something to do with AppCompatCache but I didn't investigate, I removed both entries (in HKCU and HKLM).

    It's a pity this environment variable thing can't be put to work as the best solution out of this mess would clearly be to enable global "high-DPI awareness", with a per-process opt-out (exactly the opposite of what MS decided to go for) and setting the environment variable would seem like the easiest solution to achieve this (if it worked).
      My System SpecsSystem Spec

Page 4 of 4 FirstFirst ... 234
Global DPI Scaling Disable for Win8.1 for all files/users

Similar Threads
Thread Forum
Win 8 - Disable Shutdown & Restart for ALL users & LOCALPC
Hi everyone, I have Windows 8 Pro (64-bit). It's currently setup to run as a media server for my home, but I'm getting really annoyed as I keep accidently shutting it down or restarting. The only thing I want it to be able to do is to goto sleep. I don't want to disable buttons just for...
General Support
"Disable display scaling on high DPI settings" disable?
Hello, an annoying issue here. One of the programs I am attempting to have working correctly works fine when "Disable display scaling on high DPI settings" is checked off. However, upon exiting the program, it is rechecked by windows automatically. I am running Windows 8.1 on this machine...
Software and Apps
Disable scaling on high DPI not working?
I have a HTPC set to DPI 125%. Some of my programs look weird due to the scaling. When I try to use the setting in properties to disable scaling for a program, it does not work. Any suggestions as to why?
Graphic Cards
Disable users from changing Metro UI layout.
We just setup a new computer lab all running 8.1. I have slowly been going through the Group Policies and locking down user accounts so they cannot personalize it, keeping them all uniform. I am having trouble finding the policy or setting to disallow them from changing the layout of the Metro UI....
General Support
Disable touchpad edge gestures for all users
Hello, I'm trying to figure out how to disable the edge gestures, touchpad only, for all users on Windows 8.1. Here's the scenario: The laptops are touchscreen You use the touchpad to move the cursor around and the Edge gesture is triggered (charms, recent apps etc) There are hundreds...
Drivers & Hardware
Biometrics Sign-in for Users - Disable in Windows 8.1
How to Enable or Disable Biometrics Sign-in for Users in Windows 8.1 Starting in Windows 8.1 and Windows RT 8.1, a fingerprint registration application in PC settings is now included, thereby removing the need for a hardware manufacturer to provide such an application. Local users...
Disable Administration tools for Users?
Hi, is it possible to disable the 'Show Administrative Tools' option for normal Users and make sure that they have no access? Thanks.
General Support

Eight Forums Android App Eight Forums IOS App Follow us on Facebook