Heim >Backend-Entwicklung >C++ >Wie erstelle ich Screenshots von Windows-Anwendungen mit Win32 GDI?
Screenshots in Windows-Anwendungen mit Win32 erstellen
Das Erfassen der aktuellen Bildschirmanzeige ist ein häufiges Bedürfnis bei der Anwendungsentwicklung. Unter Windows kann dies mithilfe der Graphics Device Interface (GDI)-Funktionen von Win32 effizient erreicht werden.
Lösung
Der folgende Codeausschnitt zeigt, wie man einen Screenshot mit erstellt Win32:
HDC hScreenDC = GetDC(nullptr); HDC hMemoryDC = CreateCompatibleDC(hScreenDC); int width = GetDeviceCaps(hScreenDC,HORZRES); int height = GetDeviceCaps(hScreenDC,VERTRES); HBITMAP hBitmap = CreateCompatibleBitmap(hScreenDC,width,height); HBITMAP hOldBitmap = static_cast<HBITMAP>(SelectObject(hMemoryDC,hBitmap)); BitBlt(hMemoryDC,0,0,width,height,hScreenDC,0,0,SRCCOPY); hBitmap = static_cast<HBITMAP>(SelectObject(hMemoryDC,hOldBitmap)); DeleteDC(hMemoryDC); DeleteDC(hScreenDC);
Erklärung
Das obige ist der detaillierte Inhalt vonWie erstelle ich Screenshots von Windows-Anwendungen mit Win32 GDI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!