Wrote an app that adjusts your background across multiple monitors depending on where they sit.
Works great if all the monitors are set to the same dpi settings - but in some cases I have a laptop where the screens are set to 100% - but the laptop is set to 250% in windows.
Screen.Allscreens is giving back the scaled resolution - but when I set the background - that's working in the underlying, "real" resolution - the net effect being I get 2.5 copies of my background image on the screen.
So - from C# - how do I query the actual screen resolution, not the scaled... or alternatively, the scaling factor. I found some pages that show me how to get the scaling factor, but you need a dc - and I can't figure out how to get that from each of the screens.