2014-11-04 3 views
0

비디오 카드가 디스플레이에 출력하는 전체 비디오 메모리를 읽는 방법을 찾고 있습니다. 하드웨어 가속 출력, 비디오 재생 및 전체 화면 모드의 출력도 포함됩니다 (여하튼 윈도우 모드와 다를 수 있음).전체 비디오 메모리에 액세스

간단히 말해서, 디스플레이에 표시 될 모든 것을 캡처하고 싶습니다.

나는 IF이 가능하다고 생각합니다. 관심있는 대상은 Windows OSX 및 Linux입니다.

힌트가 있습니까?

+0

참조 [슈퍼 사용자를 표시 메모리를 캡처하는 데 도움이되는 몇 가지 자원을 찾은 것 같아 : 가짜에 대한 방법이 있나요 듀얼 (두 번째) 모니터] (http://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor) – xmojmr

답변

2

Windows의 경우 CamStudio를 제거하고 화면을 기록한 다음 출력용으로 원하는대로 무엇이든 할 수 있습니다. 외장형 커널 드라이버를 사용하여 RAM에 액세스 할 수 있습니다. 더 이상 비디오 메모리를 가리키는 포인터처럼 간단하지는 않습니다. 하하.

2

Windows의 요청 된 권한 인 디지털 권한 관리가 그래픽 카드 프레임 버퍼 메모리 블록에 대한 액세스를 차단하려고 시도합니다. 리눅스에서 오픈 소스 드라이버를 사용하는 것은이 메모리에 접근하는 유일한 방법 인 것처럼 보이거나 앞에서 언급했듯이 일부 백도어 나 해킹을 알고있는 타사 소프트웨어 또는 다른 프로그램의 프레임 버퍼 공간을 찾는 방법 인 것 같습니다.

물론 자신이 만든 프로그램에서 출력을 캡처하려고하는 경우 (즉, 직접 비디오/그래픽 만들기 기능을 호출하는 경우) DirectX 및 OpenGL의 표시 프레임을 조작하는 API가 있습니다.

관련 문제