Windows 8.1 introduced the ability to have different DPI settings for different monitors. This feature is known as \"per-monitor high-DPI support.\" It persists and has been
With Per Monitor V2 DPI awareness in Windows 10 Creators Update (build 15063) you can resolve this easily without the EnableNonClientDpiScaling.
To enable Per Monitor V2 DPI awareness, while still supporting old Per Monitor DPI awareness on older Windows 10 builds and Windows 8.1 and DPI awareness on yet older versions of Windows, make your application manifest like this:
True/PM
PerMonitorV2,PerMonitor
References: