CWebBrowserUI网页 c++ 和 js 交互
在网页中调用 调用客户端方法:
在c++ 中写 调用 testcall 以及接口
GetIDsOfNames
Invoke
并重写GetExternal方法以返回 this 指针 或者需要调用函数的类的指针
然后 脚本中调用 window.external.testCall();
在 c++ 中调用网页方法:
VARIANT params[10];
VARIANT ret;
//获取页面window
IDispatch *pHtmlWindow = pBrowser->GetHtmlWindow();
//页面全局函数Test实际上是window的Test方法,
CWebBrowserBase::InvokeMethod(pHtmlWindow, L"Test", &ret, params, 0);
//脚本
<script language="javascript" type="text/javascript">
function Test()
{
alert("你调用了Test");
}
</script>