Csharp/C#教程:有没有办法确定显示器的物理尺寸?分享


有没有办法确定显示器的物理尺寸?

以英寸为单位,例如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_CYSCREENSM_CXSCREEN GetSystemMetrics

上述就是C#学习教程:有没有办法确定显示器的物理尺寸?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注---计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/962191.html

(0)
上一篇 2021年11月26日
下一篇 2021年11月26日

精彩推荐