Capturer une capture d'écran à l'aide de Win32
Question :
Comment capturer une capture d'écran de l'écran actuel dans Windows application utilisant Win32 ?
Réponse :
Pour capturer une capture d'écran à l'aide de Win32, suivez ces étapes :
- Obtenez un contexte de périphérique pour l'écran à l'aide GetDC(nullptr).
- Créez un contexte de périphérique compatible pour conserver l'image capturée à l'aide CreateCompatibleDC(hScreenDC).
- Obtenez la résolution d'écran en utilisant GetDeviceCaps(hScreenDC, HORZRES) pour la largeur et GetDeviceCaps(hScreenDC, VERTRES) pour la hauteur.
- Créez un bitmap compatible avec la résolution d'écran en utilisant CreateCompatibleBitmap (hScreenDC, largeur, hauteur).
- Sélectionnez le bitmap dans le contexte du périphérique compatible à l'aide de SelectObject(hMemoryDC, hBitmap).
- Copiez le contenu de l'écran dans le bitmap à l'aide de BitBlt(hMemoryDC, 0, 0, width, height , hScreenDC, 0, 0, SRCCOPY).
- Copiez le bitmap dans le contexte du périphérique en utilisant SelectObject(hMemoryDC, hOldBitmap).
- Supprimez le contexte du périphérique compatible à l'aide de DeleteDC(hMemoryDC).
- Supprimez le contexte du périphérique d'écran à l'aide de DeleteDC(hScreenDC).
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn