我在VB.NET中开发一个程序,我需要根据双监视器的状态设置一个已定义的配置。
我无法确定显示器是断开连接还是自己的显示器是主显示器的克隆。
我正在使用"user32.dll"
windows api来获取有关显示和设备的信息。
我正在使用EnumDisplayDevices(...)
并获取有关DEVMODE和DISPLAY_DEVICE
结构的信息,但DISPLAY_DEVICE.StateFlags
(它们是DisplayDeviceStateFlags),为Clone或Disconnected监视器状态提供标志值0
通过EnumDisplayMonitors(...)
我得到相同的结果。
使用最后一种方法,迭代Screen.AllScreens
我得到相同的结果,只有一个屏幕,如果外部监视器断开连接或它是主桌面的克隆...
那么,什么函数(或结构)可以给我关于外部监视器是否连接到PC或者是否已经克隆桌面的信息?