Win32를 사용하여 Windows 애플리케이션에서 스크린샷 찍기
현재 화면 디스플레이를 캡처하는 것은 애플리케이션 개발의 일반적인 요구 사항입니다. Windows에서는 Win32의 GDI(그래픽 장치 인터페이스) 기능을 사용하여 이를 효율적으로 달성할 수 있습니다.
해결 방법
다음 코드 조각은 Win32를 사용하여 스크린샷을 찍는 방법을 보여줍니다. 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);
설명
위 내용은 Win32 GDI를 사용하여 Windows 응용 프로그램의 스크린샷을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!