안녕하세요..
아래 적은 내용은 제가 델마당 질답 게시판에 올린 내용입니다..
혹시나 이곳에서도 도움을 받을 수 있지 않을까 싶어서 이곳에도 글을 올려봅니다..
-----
안녕하세요..
제가 요 아래 화면보다 큰 플래쉬 파일을 캡춰하는 방법을 질문 드렸었습니다만 답변이 없기에.. 데브피아에 가서 VC 관련 게시판에 같은 질문을 올렸더니 그곳 시삽님께서 아래와 같은 답변을 주셨습니다..
=============
Flash 컨트롤의 IViewObject 인터페이스를 얻어 와서 IViewObject::Draw() 를 호출 하면
해당 Flash 컨트롤의 화면 전체의 비트맵을 얻으 실 수 있습니다.
=============
라구요..
1. Flash 컨트롤의 IViewObject 인터페이스를 얻어오라는게 무슨 뜻인지 혹시 알 수 있을까요?
2. IViewObject::Draw() 를 호출 이라고 되어 있는데, IViewObject.Draw 라는 뜻인가요?
VC는 해본적이 없고, 또, C 언어 또한 학교 다닐 때 빼고는 해본 적이 없는지라..
언어의 장벽없이 드나들 수 있는 분들이 부럽습니다..
====
uses절에 ActiveX유닛추가하시고 걍 as나 QueryInterface를 이용해서 얻어 오시면 됩니다.
메소드 사용법은 msdn이나 웹에서 검색해보세요...
<!--CodeS-->
uses
...., ActiveX;
var
ViewObject: IViewObject;
begin
ViewObject := ShockwaveFlash.ControlInterface as IViewObject;
혹은
ShockwaveFlash.ControlInterface.QueryInterface(StringToGUID('{0000010D-0000-0000-C000-000000000046}'), ViewObject);
ViewObject.Draw(......);
end;
<!--CodeE-->
^^ 항상 즐코하세요...