Freigeben über


Verwenden mehrerer Monitore als unabhängige Displays

Wenn sie mehrere Monitore als unabhängige Displays verwenden, enthält der Desktop eine Anzeige oder einen Satz von Anzeigen. Dieser Satz von Anzeigen enthält immer den primären Monitor und verhält sich wie in den anderen Abschnitten dieses Themas erwähnt. Eine Anwendung kann jeden anderen Monitor als unabhängige Anzeige verwenden.

Hinweis

Die Verwendung anderer Monitore als unabhängige Anzeigen wird für Treiber, die für das Windows Display Driver Model (WDDM) implementiert sind, nicht unterstützt.

 

Der Fenster-Manager weiß nichts über die unabhängigen Anzeigen. Sie werden vollständig von der Anwendung gesteuert, und der Anwendung stehen keine Fenster-Manager-Funktionen zur Verfügung (alle Aufrufe des Fenster-Managers werden automatisch zur primären Anzeige). Jede unabhängige Anzeige hat ihren eigenen Ursprung und horizontale und vertikale Koordinaten und wird über die GDI-Funktionen wie CreateDC oder die DirectX-Funktionen wie DirectDrawCreate zugegriffen.

Um die unabhängigen Anzeigen zu suchen, rufen Sie EnumDisplayDevices auf , und suchen Sie nach den Displays, die in der DISPLAY_DEVICE-Struktur nicht über DISPLAY_DEVICE_ATTACHED_TO_DESKTOP Flag verfügen.

Eine Anwendung kann eine Anzeige öffnen, indem sie aufruft

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

In diesem Aufruf ist der lpszDisplayName-Parameter einer der von EnumDisplayDevices zurückgegebenen Gerätenamen, und lpDevMode ist eine Beschreibung des Grafikmodus für dieses Gerät. Der resultierende hdc kann verwendet werden, um beliebige Grafikvorgänge für das Gerät auszuführen.