C#에서 개별 애플리케이션 스크린샷 찍기
Graphics.CopyFromScreen()
으로 전체 화면 스크린샷을 캡처하는 것은 간단하지만, 특정 애플리케이션을 캡처하려면 좀 더 정교한 기술이 필요합니다. 최적의 솔루션은 PrintWindow
Win32 API 기능을 활용합니다. 이 기능을 사용하면 창의 가시성이나 다른 창 뒤에 숨겨져 있는지 여부에 관계없이 창의 이미지를 캡처할 수 있습니다.
다음은 프로세스에 대한 세부 내용입니다.
GetWindowRect
을 사용하세요.PrintWindow
사용: PrintWindow
함수를 호출하여 창 핸들과 Windows 장치 컨텍스트(HDC)에 대한 핸들을 제공합니다. 이 기능은 창의 비트맵을 캡처합니다.Bitmap
개체를 만들고 Graphics
를 사용하여 해당 Graphics.FromImage()
컨텍스트를 가져옵니다. GetHdc()
을 사용하여 비트맵의 HDC를 검색하고 PrintWindow
에 전달합니다.Graphics
객체를 삭제하세요.이 방법을 사용하면 대상 애플리케이션의 일부 또는 전체가 가려져 있어도 정확한 스크린샷을 캡처할 수 있습니다.
위 내용은 C#에서 특정 애플리케이션의 스크린샷을 캡처하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!