Ich bin Bildschirm erfassen Anwendungsfenster von ihrem Fenster Handle (HWND) und bekomme ihren Gerätekontext mit GetWindowDC
, die ich verwenden kann, um das gesamte Fenster, Top-Level-Menü und Bildlaufleisten erfassen.Wie erhält man den Gerätekontext für Fenster, Untermenüs und Kontextmenüs?
HDC hdcWindow = GetWindowDC(hwnd);
HDC hdcMemDC = CreateCompatibleDC(hdcWindow); // or hdcScreen
Wenn ich ein Untermenü z. Das Menü Datei in der oberen linken Ecke von Editor, dieses Menü wird nicht erfasst. Es scheint nicht im Gerätekontext enthalten zu sein. Gibt es eine Möglichkeit, den Gerätekontext für alles mit dem Anwendungsfenster zu bekommen?
Sie müssten die Anzeige DC (GetDC (NULL)) dann BitBlt das Fenster Rechteck –
@AlexK. Technisch kann sich das Popup-Menü außerhalb des Fensterrechtecks erstrecken ... –
Hallo Alex, das klappt ganz gut, danke. – Anton