当前位置: 首页 > 编程语言 > C#

c#上检测是否共享监视器

时间:2023-04-10 20:14:23 C#

检测c#上是否共享监视器可以用c#检测用户的监视器是否打开吗?SP我还发现这篇文章很有用http://www.netframeworkdev.com/net-base-class-library/msmonitorclass-2114.shtmlWMI可能有帮助。在Vista+中,有WmiMonitorBasicDisplayParams类,其中“Active”属性告诉您显示器是否处于活动状态。这是一个对我有用的例子:usingSystem.Management;//...varquery="select*fromWmiMonitorBasicDisplayParams";使用(varwmiSearcher=newManagementObjectSearcher("\root\wmi",query)){varresults=wmiSearcher.Get();foreach(ManagementObjectwmiObjinresults){//获取“Active”属性并转换为布尔值,它应该//告诉我们显示器是否处于活动状态。我将其解释为“开启”varactive=(Boolean)wmiObj["Active"];}}所有Active属性都会告诉您Windows是否正在使用显示器。即使显示器关闭,DVI/HDMI也会报告连接。简而言之,除了自制程序之外,没有其他方法可以检查其他东西-比如连接光传感器或网络摄像头并将其指向显示器的电源灯:)没有办法做到这一点:没有办法检查显示器是否通电在。可以查看是否启用了副监视器:使用System.Windows.Forms.Screen.AllScreens以上就是C#学习教程的全部内容:c#上检测是否共享监视器,如果对大家有用,需要的了解更多关于C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: