Prendre des captures d'écran dans des applications Windows avec Win32
Capturer l'affichage actuel de l'écran est un besoin courant dans le développement d'applications. Sous Windows, cela peut être réalisé efficacement à l'aide des fonctions GDI (Graphics Device Interface) de Win32.
Solution
L'extrait de code suivant montre comment prendre une capture d'écran à l'aide de 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);
Explication
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!