By using Screen (Screen.AllScreens for multiscreens) class, the basic information of screens can be derived easily. However, it seems hard to get DPI or monitor scale information for each screen in multi-monitor setting.
I've found some solutions for apps with 'DPI aware' in How to get Windows Display settings?
However, as written above, they mostly require either the running app as 'DPI aware' or a single screen environment (that any Form or Control must be located in the desired screen to calculate DPI value).
I just want to get the 'scale value (100%, 125%.. in Display Setting > Scale and Layout)' (it is okay not to be DPI) for each monitor. The important thing is that the app is not declared as 'DPI aware' and it won't be. It's a WinForm legacy program.
Is it possible to do it in that setting?
Thank you in advance.