CDHtmlDialog 调用javascript
2009-03-27 17:00
387 查看
IHTMLDocument2* pDocument;
HRESULT hr = GetDHtmlDocument(&pDocument);
IHTMLWindow2* pWindow;
hr = pDocument->get_parentWindow(&pWindow);
VARIANT ret;
ret.vt = VT_EMPTY;
CComBSTR func=_T("getAlert()");
CComBSTR lang=_T("javascript");
//hr = pWindow->execScript( _T("getAlert()"), _T("javascript"), &ret);
// hr = pWindow->execScript( func, lang,&ret);
DISPID dispid;
DISPPARAMS dispparams;
memset(&dispparams, 0, sizeof dispparams);
dispparams.cArgs=1;
dispparams.rgvarg = new VARIANT[dispparams.cArgs];
CComBSTR fromMFC=_T("from mfc");
fromMFC.CopyTo(&dispparams.rgvarg[0].bstrVal);
dispparams.rgvarg[0].vt = VT_BSTR;
EXCEPINFO excepInfo;
memset(&excepInfo, 0, sizeof excepInfo);
CComVariant vaResult;
UINT nArgErr = (UINT)-1;
CComBSTR szMember = _T("getAlert");
hr = pWindow->GetIDsOfNames(IID_NULL, &szMember,1,LOCALE_SYSTEM_DEFAULT,&dispid);
hr = pWindow->Invoke(dispid, IID_NULL, 0, DISPATCH_METHOD, &dispparams, &vaResult, &excepInfo,&nArgErr);
MessageBox(vaResult.bstrVal);
pDocument->Release();
pWindow->Release();
HRESULT hr = GetDHtmlDocument(&pDocument);
IHTMLWindow2* pWindow;
hr = pDocument->get_parentWindow(&pWindow);
VARIANT ret;
ret.vt = VT_EMPTY;
CComBSTR func=_T("getAlert()");
CComBSTR lang=_T("javascript");
//hr = pWindow->execScript( _T("getAlert()"), _T("javascript"), &ret);
// hr = pWindow->execScript( func, lang,&ret);
DISPID dispid;
DISPPARAMS dispparams;
memset(&dispparams, 0, sizeof dispparams);
dispparams.cArgs=1;
dispparams.rgvarg = new VARIANT[dispparams.cArgs];
CComBSTR fromMFC=_T("from mfc");
fromMFC.CopyTo(&dispparams.rgvarg[0].bstrVal);
dispparams.rgvarg[0].vt = VT_BSTR;
EXCEPINFO excepInfo;
memset(&excepInfo, 0, sizeof excepInfo);
CComVariant vaResult;
UINT nArgErr = (UINT)-1;
CComBSTR szMember = _T("getAlert");
hr = pWindow->GetIDsOfNames(IID_NULL, &szMember,1,LOCALE_SYSTEM_DEFAULT,&dispid);
hr = pWindow->Invoke(dispid, IID_NULL, 0, DISPATCH_METHOD, &dispparams, &vaResult, &excepInfo,&nArgErr);
MessageBox(vaResult.bstrVal);
pDocument->Release();
pWindow->Release();
相关文章推荐
- 在CDHTMLDialog中用JavaScript调用C++函数
- CDHtmlDialog调用网页内部Javascript的两种方法
- 使用CDHtmlDialog ,实现javascript 调用C++
- CDHtmlDialog调用网页内部Javascript的两种方法
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- CDHTMLDialog调用注意
- CDHtmlDialog探索----Javascript与窗体交互
- CDHtmlDialog探索----Javascript与窗体交互
- CDHtmlDialog探索----Javascript与窗体交互
- 关于MFC中CDHtmlDialog嵌入flash和调用JS一些技术总结
- CDHtmlDialog的基本使用(C++调用JS函数的实现)
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- 对于CDHtmlDialog和JavaScript、HTML配合使用的一些技术总结
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- CDHtmlDialog探索----Javascript与窗体交互
- 对于CDHtmlDialog和JavaScript、HTML配合使用的一些技术总结
- CDHtmlDialog探索----Javascript与窗体交互
- CDHtmlDialog的基本使用(C++调用JS函数的实现)