그래픽이 매우 집중적이고 DirectX 및 Windows Forms에서 작성된 응용 프로그램이 있습니다. 자동화 된 테스트 시스템이 구축 된 자동화 및 재생 프레임 워크가 있습니다. 불행히도 야간에 테스트가 진행되는 동안 화면이 비활성 상태이거나 화면 보호기와 연결되어있어 IT 보안 정책에 따라 화면 보호 기능을 사용 중지 할 수 없습니다.Windows Forms : 비 그래픽으로 실행될 때 화면 캡처 (예 : 화면 보호기가 활성화 됨)
내 질문 : 디스플레이없이 실행중인 응용 프로그램의 "화면"캡처를 수행하는 방법이 있습니까? 렌더링 파이프 라인이 같아 지도록 그래픽 카드를 사용하고 싶지만 테스팅 프레임 워크는 디스플레이의 상태를 신경 쓸 필요가 없습니다.
도움을 주시면 감사하겠습니다.
PresentParameters 및 Device에 대한 전체 선언으로 사용할 것을 보여 줄 수 있습니까? 나는 D3D를 사용하여 이틀 동안 스크린 레코더를 만들려고 노력했지만 아무런 운이 없었습니다. 제공 한 작은 스 니펫을 사용하여 내 장치 생성자에서 InvalidCallException을 계속 가져옵니다. –
이를 위해 일부 파기가 필요할 것입니다. 그 동안 DirectX 런타임에 대한 디버그 모드를 설정 했습니까? 그렇다면 DebugView를 사용하여 디버그 메시지를 살펴보십시오. 위의 2와 충돌하는 매개 변수를 알려줍니다. 알다시피, 몇 가지 매개 변수가 특정 콤보에서 작동해야합니다. 그래도 문제가 해결되지 않으면 내일 코드를 게시 해 보겠습니다. – faulty