Win32를 사용하여 스크린샷 캡처
질문:
Windows에서 현재 화면의 스크린샷을 어떻게 캡처합니까? 응용 프로그램을 사용하여 Win32?
답변:
Win32를 사용하여 스크린샷을 캡처하려면 다음 단계를 따르세요.
- 다음을 사용하여 화면에 대한 장치 컨텍스트를 얻습니다. GetDC(nullptr).
- 다음을 사용하여 캡처된 이미지를 보관하기 위한 호환 장치 컨텍스트를 만듭니다. CreateCompatibleDC(hScreenDC).
- 너비에 대해 GetDeviceCaps(hScreenDC, HORZRES)를 사용하고 높이에 대해 GetDeviceCaps(hScreenDC, VERTRES)를 사용하여 화면 해상도를 가져옵니다.
- CreateCompatibleBitmap을 사용하여 화면 해상도와 호환되는 비트맵을 만듭니다. (hScreenDC, 너비, 높이).
- 비트맵을 선택하여 SelectObject(hMemoryDC, hBitmap)를 사용하는 호환 장치 컨텍스트.
- BitBlt(hMemoryDC, 0, 0, width, height, hScreenDC, 0, 0, SRCCOPY)를 사용하여 화면 내용을 비트맵에 복사합니다.
- SelectObject(hMemoryDC, hOldBitmap).
- DeleteDC(hMemoryDC)를 사용하여 호환 장치 컨텍스트를 삭제합니다.
- DeleteDC(hScreenDC)를 사용하여 화면 장치 컨텍스트를 삭제합니다.
위 내용은 Win32 API를 사용하여 Windows에서 스크린샷을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!