Erfassen eines Screenshots mit Win32
Frage:
Wie erstelle ich einen Screenshot des aktuellen Bildschirms in einem Windows Anwendung mit Win32?
Antwort:
Um einen Screenshot mit Win32 aufzunehmen, befolgen Sie diese Schritte:
- Erhalten Sie einen Gerätekontext für den Bildschirm mit GetDC(nullptr).
- Erstellen Sie einen kompatiblen Gerätekontext zum Speichern des erfassten Bildes mit CreateCompatibleDC(hScreenDC).
- Erhalten Sie die Bildschirmauflösung mit GetDeviceCaps(hScreenDC, HORZRES) für die Breite und GetDeviceCaps(hScreenDC, VERTRES) für die Höhe.
- Erstellen Sie mit CreateCompatibleBitmap eine kompatible Bitmap mit der Bildschirmauflösung (hScreenDC, Breite, Höhe).
- Wählen Sie die Bitmap im kompatiblen Gerät aus Kontext mit SelectObject(hMemoryDC, hBitmap).
- Kopieren Sie den Bildschirminhalt in die Bitmap mit BitBlt(hMemoryDC, 0, 0, width, height, hScreenDC, 0, 0, SRCCOPY).
- Kopieren Sie die Bitmap mit SelectObject(hMemoryDC, hOldBitmap).
- Löschen Sie den kompatiblen Gerätekontext mit DeleteDC(hMemoryDC).
- Löschen Sie den Bildschirmgerätekontext mit DeleteDC(hScreenDC).
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Screenshot in Windows mithilfe der Win32-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!