인터넷/IT/프로그래밍

BitBlt 함수 사용 시 CAPTUREBLT 플래그가 필요가 없는 경우

coffee94 2015. 6. 22. 16:43

윈도우 비스타 이상부터 DWM이 추가되었는데 DWM이 활성화되어 있는 경우 ( DwmIsCompositionEnabled 함수로 확인할 수 있음 ) BitBlt 함수 호출 시 CAPTUREBLT 플래그를 주지 않아도 레이어드 윈도우 ( 반투명 윈도우 ) 캡처가 가능합니다.


또한 윈도우 8 이상부터는 DWM이 강제로 활성화되어 있기 때문에 CAPTUREBLT 플래그를 줄 필요가 없겠죠.


CAPTUREBLT 플래그를 사용하지 않음으로 인해서 캡처 시 마우스 깜빡임 현상을 없앨 수 있는 장점이 있습니다.