c 语言编程投影问题,c – 如何检测显示器是否为投影仪?

有没有办法使用

Windows API来检测特定的显示器是投影仪(投影仪)而不是屏幕?

(我正在编写投影映射桌面应用程序,我希望它能自动检测投影机是否已连接并处于活动状态,以便用户将现实与预览进行比较.)

我已经使用EnumDisplayMonitors和EnumDisplayDevices来查找监视器,但是我找不到任何标志或显示类型的其他指示.我查看了DEVMODE和DISPLAY_DEVICE以及后者指向的注册表项.我没有看到可以区分屏幕和投影仪的DeviceCapabilities或GetDeviceCaps调用.我还查看了设备管理器,看看是否有一个属性可以区分我的常规显示器和投影机,但我找不到任何东西.所以也许没有办法做到这一点.

但是,屏幕分辨率控制面板小程序将投影仪识别为“PROJECTOR”,同时将我的主显示器识别为“Dell U3011”.使用EnumDisplayDevices,我可以从DISPLAY_DEVICE获得“Dell U3011”字符串,但是,对于投影仪,我只得到“Generic PnP Monitor”.不知何故,applet必须在其他地方寻找获得“PROJECTOR”字符串,或者它显示“PROJECTOR”用于任何似乎是投影仪的Generic PnP Monitor.那它看起来在哪里,它是如何知道的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值