有没有办法确定显示器的物理尺寸?
以英寸为单位,例如21’显示器。 该应用程序是一个标准的WinForms应用程序。
编辑:似乎真的没有一种可靠的方法来完成我的需要。
我正在考虑在特殊条件下可能有两种方法:
这不能保证。 Windows无法知道监视器的大小,除非其驱动程序询问它并报告对窗口的回复。
但是,您可能想尝试一下
SystemInformation.PrimaryMonitorSize
或GetDeviceCaps(dc, HORZSIZE)
和GetDeviceCaps(dc, VERTSIZE)
然后计算斜边上的方块。
请注意,Stack Overflow上的相同问题也有一个可接受的答案 。
网络应用或桌面应用? 您可以使用javascript找到有关Web应用程序的所有内容:浏览器的屏幕分辨率:
对于桌面应用,您可以执行以下操作:
MessageBox.Show( "Monitor Size:" + SystemInformation.PrimaryMonitorSize );
您可以使用注册表中的EDID来获取物理屏幕大小。 监视器的驱动程序向Windows报告物理屏幕大小。
如果没有特定于.NET的方法,则始终可以使用本机Windows API:带有SM_CYSCREEN
或SM_CXSCREEN
GetSystemMetrics
。
上述就是C#学习教程:有没有办法确定显示器的物理尺寸?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注---计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/962191.html