캡쳐 프로그램 한 번 제작해보고 싶어서 공부하다보니


OpenGL 이랑 DirectX 쓰는 프로그램들은 dll 인젝션해서 후킹해서 프레임 버퍼


가져오는 방식으로 저장한다길래


여차저차 구글링하면서 C++로 후킹용 dll 제작했음. 


테스트 해보니, OpenGL, DirectX 둘 다 이미지 깨지는 거 없이 잘 뽑아옴

(프레임 버퍼를 Hbitmap으로 저장한 뒤, Hbitmap을 bmp 이미지 파일로 바꾸도록 함)


이제 이걸 C#에 적용하기만 하면 되는데, 인젝션한 dll 에서 변환시킨 HBitmap의


인터 값을 C#에 넘겨주고 싶은데 어떤식으로 해야될지 감이 안옴...

(프로그램 새로 따로 하나 더 켜서 후킹후 스샷 찍을때 서로 간섭을 안해야하는것도...)


이런건 어떤식으로 넘겨줘야함?