将多个监视器用作独立显示器

将多个显示器用作独立显示器时,桌面包含一个显示器或一组显示器。 这组显示器始终包括主监视器,其行为如本主题的其他部分所述。 应用程序可以使用任何其他监视器作为独立显示器。

注意

在实现到 Windows 显示驱动程序模型 (WDDM) 的驱动程序上,不支持将其他监视器用作独立显示器。

 

窗口管理器对独立显示器一无所知。 它们完全由应用程序控制,并且没有窗口管理器函数可供应用程序使用, (所有窗口管理器调用都自动转到主显示) 。 每个独立显示器都有自己的原点以及水平坐标和垂直坐标,可通过 GDI 函数(如 CreateDC )或 DirectX 函数(如 DirectDrawCreate)进行访问。

若要查找独立显示器,请调用 EnumDisplayDevices 并查找DISPLAY_DEVICE结构中没有DISPLAY_DEVICE_ATTACHED_TO_DESKTOP标志 显示器。

应用程序可以通过调用 打开显示器

hdc = CreateDC(lpszDisplayName, NULL, NULL, lpDevMode);

在此调用中, lpszDisplayName 参数是由 EnumDisplayDevices 返回的设备名称之一, lpDevMode 是此设备的图形模式的说明。 生成的 hdc 可用于对设备执行任何图形操作。