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

    질문

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

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

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

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

모든 응답

  • 안녕하세요

    >>필요한 기능은 전체 화면을 캡처하되, 특정 응용프로그램을 제외한 화면을 캡처하는 것입니다.

    전체 화면을 캡처하려면 아래 링크 중의 코드를 시도하시기 바랍니다. 그런데 "특정 응용 프로그램 제외한다"는 어떤것을 의미하는지 구체적으로 설명해 주실수 있으신가요?

    https://www.youtube.com/watch?v=PMmKaIdTgiI

    해당 웹 사이트는Microsoft 에서 호스팅하지 않았으므로 링크가 변경 될 수 있습니다. Microsoft 는해당 정보의 정확성을 보증하지 않습니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변에 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 5월 9일 목요일 오전 7:53
    중재자