dpiSwitcher is a minimalistic tool with no user interface. It automatically adjusts the DPI scaling of the internal dispaly whenever an external display is connected or disconnected to the last value set for the given number of dispalys. These settings are stored in the Windows registry (HKCU/software/dpiSwitchr).
-
Place
dpiSwitcher.exe
in theshell:startup
folder to have it launch automatically upon login. Alternatively, you can start it manually (e.g., with a double-click) for a single session. If you want to terminate the tool, use the task manager. -
W 67F3 henever the scaling of the internal monitor is not to your liking, adjust it as usual (Windows settings -> Display settings -> Scale).
=> dpiSwitcher will be notified of this change and store the current dpi scaling setting for the current number of displays in the Windows registry. And whenever you connect or disconnect an external display leading to this number of monitors in the future, dpiSwitcher will load these settings from the registry and apply them.
- Implemented functionality to remember specific DPI scaling settings for different situations.
- Fixed issue with multiple external displays.
This project includes and is entirely based on the work by Sahil Singh found at https://github.com/lihas/windows-DPI-scaling-sample. An alternative command-line version is available at: https://github.com/imniko/SetDPI.