C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[46304] vc++ window에서 띄운 Browser정보를 가져오고 싶은데 도움 부탁드립니다.
김상현 [kpk418] 1357 읽음    2006-08-24 16:26
소스는 visual studio 2005로 작성되었습니다.

먼저 vc++로 window를 하나 만들어 띄우고  이 window에서 webbrowser를 띄워서
webbrowser의 document정보를 가져와 값을 세팅하는 프로그램을 구성하려 합니다.

일단 vc++의 window를 띄우고 webbrowser를 띄우는데 까지는 성공하였으나,

webbrowser에서 정보를 가져오는데는 실패하고 있습니다.

이부분을 어떻게 처리해야 하는지 고수님들의 고견 부탁드립니다..
====================================================================

void CMyInternetExplorer::Navigate1(LPCTSTR lpszURL, DWORD dwFlags,
                                             LPCTSTR lpszTargetFrameName,
                                             LPCTSTR lpszHeaders        ,
                     LPVOID lpvPostData         ,
                                             DWORD dwPostDataLen        ,
                                                         LPCTSTR mpstUsr1000
                   )
{
    CString strURL (lpszURL);
    BSTR bstrURL = strURL.AllocSysString ();
   
    COleSafeArray vPostData;

    if (lpvPostData != NULL)
    {
         if (dwPostDataLen == 0) {
       dwPostDataLen = lstrlen ((LPCTSTR) lpvPostData);
        //vPostData.CreateOneDim (VT_UI1, dwPostDataLen, lpvPostData);
         }
         else  vPostData.CreateOneDim (VT_UI1, dwPostDataLen, lpvPostData);
    }

    HRESULT hRst = m_pWebBrowser2->Navigate2(bstrURL,
                                                       COleVariant ((long) dwFlags, VT_I4),
                               COleVariant (lpszTargetFrameName, VT_BSTR),
                               vPostData,
                    COleVariant (lpszHeaders, VT_BSTR)
                              );

    HRESULT hr1;
    IDispatch* pHtmlDDisp = NULL;
    hr1 = m_pWebBrowser->get_Document(&pHtmlDDisp);
    logging("get_document [%s] \n", pHtmlDDisp );

    SysFreeString (bstrURL);
}

//========================
logging된 내용을 보면
[16:04:28.390] get_document [(null)]
로 표시됩니다..

+ -

관련 글 리스트
46304 vc++ window에서 띄운 Browser정보를 가져오고 싶은데 도움 부탁드립니다. 김상현 1357 2006/08/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.