2010-06-11 4 views
6

Media Player가 실행 중일 때 인쇄 할 때보 다 몇 번이나 눈치 챘습니다. 내용은 회색 사각형으로 바뀝니다. DRM이나 일부 기술적 인 문제로 인해 고의적인지는 잘 모르겠지만 의도적으로 화면 캡처를 차단하는 것이 일부 시나리오에서는 유용한 기능이 될 수 있다고 생각했습니다. 나는 문제를 해결하려고하지 않고 그것을 복제한다!인쇄 화면에서 개별 창을 캡처하지 못하게하려면 어떻게해야합니까?

각 HWND가 인쇄 화면을 가져 오는 몇 가지 특정 메시지가 있습니까? Windows에서 특수 다시 그리기를 수행할까요, 단순히 버퍼를 클립 보드로 덤프합니까?

필자는이 문제를 Win32에서 특별히 집중하는 것을 선호하지만, Windows와 관련이 있으면 괜찮습니다.

+3

틀렸을 수도 있습니다. 그러나 프린트 스크린은 버퍼 윈도우가 창을 합성하는 데 사용되는 스냅 샷을 캡처하는 것으로 추측됩니다. 비디오는 나중에 무대에 오버레이 될 것입니다 비디오 카드. http://en.wikipedia.org/wiki/Hardware_overlay – gingerbreadboy

+0

일부 비디오 게임 및 미디어 플레이어에는 "스크린 샷"기능이 내장되어 있지만 대부분의 기능은 없습니다. 사실 미디어 플레이어와 게임은 사용하기 위해 비디오 버퍼를 할당하는 DirectX를 사용하는 경향이 있습니다. Fraps 또는 다른 화면 캡처 유틸리티를 사용하여 이러한 유형의 이미지를 캡처 할 수 있습니다. – Daniel

답변

3

this method을 사용하여 바로 가기 키를 등록 할 수 있습니다. PrtScr 키를 등록하면 응용 프로그램에서 WndProc, WM_HOTKEY에 메시지를 수신합니다. 일단 수신하면 양식에 무엇인가를하여 디스플레이를 지우거나 다른 것을 할 수 있습니다.

양식이 최소화 된 경우에도 단축키 방법이 작동합니다.

+0

기본적으로 짧은 간격 동안 나는 대화 상자 상단에 큰 상자를 그린 다음 제거합니다. 흥미 롭 군. 이것이 증명되었거나 아이디어가 효과가 있습니까? –

+0

글쎄, 좋은 지적 :) 핫키 항목은 입증되었지만 실험을 위해 대화 상자를 차단합니다. –

+3

@ 존, VK_SNAPSHOT 단축키를 등록하면 인쇄 스크리닝이 완전히 비활성화됩니다. 운영체제의 기능을 방해하지 않으셔서 미리 감사드립니다. – avakar

2

캡쳐 화면을 찍으려면 '오버레이 사용'을 해제해야합니다.

Windows Media Player를여십시오. 메뉴에서 "도구"-> "옵션 ..."을 선택하십시오. "성능"탭을 클릭하십시오. "고급 ..."버튼을 클릭하십시오. "비디오 가속"그룹에서 "오버레이 사용"체크 상자의 선택을 취소하십시오. "확인"버튼을 클릭하십시오. "확인"버튼을 클릭하십시오.

+0

주제에서 벗어 났지만 어쨌든 감사합니다! 그렇다면 기능별 디자인이 아닐까요? –

+1

인쇄를 누르면 바탕 화면 만 캡처되기 때문에 오버레이가 스크린 샷에 캡처되지 않습니다. 비디오 오버레이는 비디오 카드의 하드웨어 기능입니다. 나는 그것이 비디오 버퍼에 직접적으로 렌더링되는 것을 상상할 것이다. 그래서 윈도우즈는 어떤 일이 일어나고 있는지 알지 못한다. 그러나 예를 들어 Win7에서는 Aero가 활성화 된 상태에서 모든 하드웨어가 가속화되고 인쇄 기능이 비디오 버퍼의 내용을 보여주기 때문에 오버레이가 활성화되어 있어도 미디어 플레이어의 내용을 볼 수 있습니다. – humbagumba

관련 문제