2008-09-17 10 views
0

WindowsでCOPP(コンピュータ出力保護プロトコル)またはOPM(出力保護プロトコル)を使用せずにディスプレイが「クローンモード」になっているかどうかを確認するにはどうすればよいですか?"クローンモード"の表示設定を検出する

Vistaのソリューション:

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

答えて

2

私はあなたがすでに(EnumDisplayMonitorsを試みたと仮定)、それは動作しませんでした。したがって、クローンされた各ディスプレイセットに対して1つのHMONITORが返された場合、この結果セットをEnumDisplayDevices()の結果と比較することができます。 EnumDisplayDevices()によって返されたデバイスですが、ではなく、EnumDisplayMonitors()はクローンでなければなりません。

+0

EnumDisplayMonitors()は私に1を与え、EnumDisplayDevices()はDISPLAY_DEVICE_ATTACHED_TO_DESKTOPでフラグを立てて、私に0を与えます。外部または2番目のモニターが取り外されているときと同じ結果... – mzurita

関連する問題