我知道以前曾有人问过这个问题,但我已经尝试了找到的所有答案,但似乎没有一个对我有用。答案似乎适用于单个显示器,或者需要窗口句柄,或者位于 WPF 应用程序中。我有一个没有 UI 的 C# 类库,它是从不同的语言一起调用的。
我被要求确定 C# 类库中连接到当前 PC 的每个显示器的缩放系数,例如 1、1.25、1.5 等。
我还需要提供每台显示器的分辨率和颜色深度。注册表确实保存了DpiValueWindows 10 中的 ,无论是什么。
Computer\HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何将它们映射到 aScreen以获得返回的匹配分辨率
System.Windows.Forms.Screen.AllScreens
Run Code Online (Sandbox Code Playgroud)
那么有人有办法获取这些信息吗?