문제

나는 모든 열린 창의 스크린 샷, 또한 최소화 된 창의 스크린 샷을 가져 오려고 노력하고 있습니다. 현재이 코드를 사용하고 있습니다.http://www.developerfusion.com/code/4630/capture-a-screen-shot/

그러나 Explorer 타이틀 바와 같은 Vista가 검은 색이기 때문에 최소화 된 창문과 유리 효과가있는 영역에는 효과가 없습니다. 누구든지 나를 도울 수 있습니까?

저의 목표는 Flip 3D와 유사한 것을 만드는 것입니다. 누군가가 라이브 미리보기를 만드는 방법에 대해 알고 있다면 좋을 것입니다.

도움이 되었습니까?

해결책 2

작업 표시 줄 미리보기 ASO에 사용되는 API를 찾았습니다.

DWM 썸네일 개요

정말 대단합니다. 심지어 라이브 미리보기를 할 수 있습니다!

다른 팁

유리 효과 영역의 경우 : 해당 영역이 정상적인 GDI 대신 이상한 DirectX 방법으로 그려 질 수 있기 때문에 작동하지 않는다고 생각합니다.

최소화 된 Windows 문제의 경우 : 창이 최소화되면 DC가 페인트되지 않습니다 (개념적으로는 존재할 이유조차 없습니다). WM_PRINT 메시지를 WM_PRINT 메시지로 보내려고 노력해야합니다. 이 접근법의 문제점은 모든 Windows가 wm_print를 올바르게 처리하지는 않는다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top