창이 비활성화 된상태에서 프로그램 윈도우 화면만 캡쳐 하고싶은데 어찌해야함??
지금까지 했던건
1. 비활성화는 아니고 가려있는 화면 캡쳐 user32 - printWindow
문제점 : 최소화 됬을땐 안됨, 특정 프로그램에서 검정 화면만 나옴 구글해보니 뭐 WM_paint을 안해서 그렇다나....
2. 윈 비스타 부터 적용된 기능( 작업 표시줄에 마우스 올려놓으면 나오는 화면) 을 가지고 했음
문제점 : 화면이 나오기는하는데 이게 화면에 표시 되는 것이고 따로 그림을 추출 못함.
3. 위 1,2번 을 통합하여 사용함 dwmapi를 사용하여 Form에 띄운뒤 printWindow로 캡처
문제점 : dwmapi로 나온 화면은 표시가 안됨
4. Direct3d 이용하여 스크린캡처 방식 적용
문제점 : dwmapi로 나온 화면(picturebox 사이즈)를 direct3d로 캡쳐를 하면 사진 화질이 너무 떨어짐
캡처할 프로그램 사이즈 100 X 100
dwmapi 보여주는 화면 50 X 50
direct3d로 위 화면 캡처 50 X 50
- 화면 화질 떨어짐
여기까지 했는데 어찌해야하나요
DirectDraw를 사용하도록 하여라
DirectDraw 좌표점요...
directdraw screen capture로 구글링 하시오
됬->됐 [리듬 맞춤법 봇♬]
4번이 DirectDraw 사용 해서 캡쳐를 한것이옵니다...