2016-09-07 7 views
0

"Push Source Desktop"필터를 응용 프로그램의 화면 캡처에 사용하고 있습니다. 녹음이 진행되는 동안 내 애플리케이션을 숨 깁니다. 녹음을 중지하는 버튼 만 화면에 표시됩니다. 버튼은 필터로도 기록됩니다. 저장된 녹음 파일을 재생하는 동안 버튼은 나머지 화면 영역과 함께 표시됩니다.DirectShow API를 사용하여 버튼/영역 캡쳐를 생략 할 수 있습니까?

단추가 녹음되지 않도록 할 수있는 방법이 있습니까?

내 목표는 버튼없이 화면을 녹화하는 것입니다. 내 응용 프로그램의 녹음을 중지하는 데 필요한대로 단추를 숨길 수 없습니다. 버튼의 알파 구성 요소를 변경하여 반투명하게 만들려고했습니다. 그러나 필터는 여전히 반투명 버튼을 캡처합니다.

어떻게 단추의 배경 영역을 가져 와서 단추 자체 캡처를 무시할 수 있습니까?

답변

0

이 문제는 실제로 DirectShow와 관련이 없습니다. 간단히 말하면 DirectShow API 및 소프트웨어 항목의 폼 팩터를 사용하여 이미 가지고있는 이미지를 보낼 때 DirectShow가 시작됩니다.

귀하의 질문은 바탕 화면에 무언가를 표시하고 사용자에게 선물하는 부분을 제외하고 같은 바탕 화면에서 어떻게 붙잡는 것입니까? 너무 자세하게 설명하지 않고 정확하게 구현할 수 있다고는 생각하지 않지만, 이렇게 자주 트릭을 할 수 있습니다. UI 요소의 위치를 ​​알고 있기 때문에 창 아래에 무엇이 있는지 식별 할 수 있습니다. 주문 (다른 응용 프로그램 창 또는 바탕 화면 등). 이 창에서 DC로 다시 칠하도록 요청한 다음 DirectShow 소스로 다운 스트림으로 전송 한 비디오에 해당 부분을 결합 할 수 있습니다.