2008-09-17 23 views
0

我怎么能确定我的显示器在“复制模式”,而无需使用COPP(计算机输出保护协议),在Windows或OPM(输出保护协议)?检测“复制模式”显示设置

Vista的解决方案:

hMonitor = MonitorFromWindow (HWND_DESKTOP, MONITOR_DEFAULTTOPRIMARY); 
bSuccess = GetNumberOfPhysicalMonitorsFromHMONITOR (hMonitor, &dwMonitorCount); 

回答

2

我假设你已经尝试过EnumDisplayMonitors(),并没有奏效。因此,如果它为每组克隆显示返回单个HMONITOR,则可以将这组结果与EnumDisplayDevices()的结果进行比较。通过EnumDisplayDevices返回装置()的连接到桌面,但由EnumDisplayMonitors()返回的应该是克隆。

+0

当我有克隆监视器时,EnumDisplayMonitors()给我1,并且用DISPLAY_DEVICE_ATTACHED_TO_DESKTOP标记的EnumDisplayDevices()给我0.当外部或第二个监视器被拔掉时,结果相同。 – mzurita 2016-10-20 12:05:52