通过这步的操作,我们就获得了控件所在Web页面的BROWSER对象指针和相应的DOCUMENT对象指针。
通过这些BROWSER和DOCUMENT对象指针,我们可以设置窗口的很多属性,比如菜单、全屏、工具栏等的显示和DOCUMENT的背景颜色等等。 这个方法参见MSDN:http://support.microsoft.com/support/kb/articles/Q257/7/17.ASP 3—— 获得脚本,通过m_spDoc(DOCUMENT对象)的方法get_Script可以获得页面中的脚本对象: CComPtr<IDispatch> pScript; hr=this->m_spDoc->get_Script(&pScript); 4—— 检索函数,使用上面脚本对象的GetIDsOfNames可以获取页面之中指定名的脚本函数的指针: CComBSTR bstrMember("calert"); DISPID dispid; hr=pScript->GetIDsOfNames (IID_NULL,&bstrMember,1,LOCALE_SYSTEM_DEFAULT,&dispid); 5—— 调用脚本对象的Invoke方法执行脚本函数: DISPPARAMS dispparams; memset(&dispparams, 0, sizeof dispparams); dispparams.cArgs = 2; dispparams.rgvarg = new VARIANT[dispparams.cArgs]; for( int i = 0; i < 2; i++) { CComBSTR bstr = "111"; // back reading bstr.CopyTo(&dispparams.rgvarg[i].bstrVal); dispparams.rgvarg[i].vt = VT_BSTR; }
|