如何确定监视器是连接还是桌面克隆?

时间:2016-10-20 10:38:10

标签: .net vb.net winapi

我在VB.NET中开发一个程序,我需要根据双监视器的状态设置一个已定义的配置。

我无法确定显示器是断开连接还是自己的显示器是主显示器的克隆。

我正在使用"user32.dll" windows api来获取有关显示和设备的信息。

我正在使用EnumDisplayDevices(...)并获取有关DEVMODE和DISPLAY_DEVICE结构的信息,但DISPLAY_DEVICE.StateFlags(它们是DisplayDeviceStateFlags),为Clone或Disconnected监视器状态提供标志值0

通过EnumDisplayMonitors(...)我得到相同的结果。

使用最后一种方法,迭代Screen.AllScreens我得到相同的结果,只有一个屏幕,如果外部监视器断开连接或它是主桌面的克隆...

那么,什么函数(或结构)可以给我关于外部监视器是否连接到PC或者是否已经克隆桌面的信息?

0 个答案:

没有答案