none
특정 응용프로그램을 제외한 화면 캡처 가능여부 문의 RRS feed

  • 질문

  • 안녕하세요.
    Windows 10 개발환경에서 C#을 이용한 프로그램을 개발하고 있습니다. 
    현재는 Windows Form 기반의 .NET framework 4.6을 사용 중이지만, 아래 기능을 구현할 수 있다면 UWP, WPF 등으로도 변환도 가능합니다.

    필요한 기능은 전체 화면을 캡처하되, 특정 응용프로그램을 제외한 화면을 캡처하는 것입니다.
    특정 응용프로그램의 WindowHandle, ProcessID 등의 정보는 확보가 가능합니다.

    만약 위 기능이 제공되지 않는다면, DwmRegisterThumbnail을 이용해 다른 프로그램의 섬네일 이미지를 화면에 표시하는 프로그램을, 화면에 보이는 것과 동일하게 캡처하는 방법을 알고 싶습니다. 해당 프로그램의 WindowHandle로부터 받아들인 DC를 저장해보면, Thumbnail이 포함되지 않게 저장되더라구요. 참고로 해당 프로그램은 최소화 되어 있거나, 주 모니터 영역을 벗어난 위치에 위치하게 됩니다. 즉 전체화면을 캡처한 뒤 일부 영역만 잘라서 쓰는 방식은 활용이 불가능한 상황입니다.

    조언을 부탁드립니다.
    감사합니다!
    2019년 5월 7일 화요일 오전 6:46

답변