Q&A

  • TWebBrowser 의 모양을 그대로 이미지로 저장하고 싶습니다
안녕하세요
델파이 초보입니다 ^^;

델파이로 tcp서버를 만든 후 리모트에서 사이트 주소를 입력하면 TWebBrowser 에 그 주소의 내용을 출력한 뒤 TWebBrowser 의 내용을 이미지로 캡쳐하듯이 저장하고 싶습니다.
움.. 지금까지는 tcp 서버를 만들어서 리모트에서 사이트 주소를 입력하면 TWebBrowser 에 내용을 출력하게끔 하는건 했는데 어떻게 해야 이미지로 만들수 있을지 모르겠습니다.
검색해보니 canvas 라는걸 이용하면 되지 않을까 해서 directx sdk도 깔아보고(성과는 없네요 -.-) http://www.crazyentertainment.net/ 에서 directx 헤더들을 받아서 해도 컴파일시 에러가 나와서 -_-;
dx7헤더 중 ddcanvas 를 이용해서 하면 할수 있는지요
아니면 다른 비기가 있으면 좀 알려주세요

아 한가지 더 요 -.-
지금 TWebBrowser 가 하나뿐인데요 사용자가 접속을 해서 TIdPeerThread 가 생성되면 TIdPeerThread 에서의 TWebBrowser를 생성할 순 없나요? 쓰레드 하나당 TWebBrowser 를 하나씩 생성 하는 방법이요..
TForm1.IdTCPServer1Execute(AThread: TIdPeerThread) 안에서
var
WebBrowser1: TWebBrowser;
하고
WebBrowser1:=TWebBrowser.create(Self);
WebBrowser1.Navigate(Buf);
했더니 CoInit??? 이 되지 않았다는 에러가 -.-

조언 바랍니다.. 질문이 두개가 되버렸네요 =_=
그럼~

1  COMMENTS
  • Profile
    김병곤 2003.04.18 18:49
    OleDraw함수를 참고하십시오.
    위 함수를 이용해서 웹브라우저의 보이지 않는 영역까지 이미지로 저장
    가능합니다.
    그리고 프레임으로 나눠져 있는 페이지의 경우에는 좀 더 복잡한 테크닉이
    필요합니다.
    http://groups.yahoo.com/group/delphi-webbrowser/messages
    위의 게시판을 참고하시면 웹브라우저와 관계해서 많은 도움을 받으실수
    있을겁니다.
    그럼....