|
소스는 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)]
로 표시됩니다..
|