在VC6.0中如何获取网页frame的文档对象??? QueryInterfac需要一个LPVOID*参数,不能直接用IHTMLxxx*的。可以定义一个LPVOID传进去,然后再转换。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pFrame->QueryInterface(IID_IHTMLWindow2, (void **)&pWindow)item的第二个参数是VARIANT * 我的函数是这么写的:void CTalkView::OnDownloadCompleteExplorer1() { IHTMLElementCollection *objAllElement=NULL; IHTMLDocument2 *objDocument=NULL; CComPtr<IDispatch>pDisp; IHTMLAnchorElement *objAnchor=NULL; CString strUrl; strUrl=m_web.GetLocationURL(); if(strUrl.IsEmpty()) return; objDocument=(IHTMLDocument2 *)m_web.GetDocument();//得到主document IHTMLFramesCollection2 * pFrameCol; objDocument->get_frames(&pFrameCol);//得到frame ASSERT(pFrameCol); IHTMLFrameBase * pFrame; pFrameCol->item((VARIANT *)2, (VARIANT *)&pFrame); // 得到第二个frame ASSERT(pFrame); IHTMLWindow2* pWindow; pFrame->QueryInterface(IID_IHTMLWindow2, (void**)&pWindow); ASSERT(pWindow); IHTMLDocument2 * psubDoc; pWindow->get_document(&psubDoc);//得到第二个框架的document指针 ASSERT(psubDoc); psubDoc->get_all(&objAllElement); objAllElement->item(COleVariant("phone"),COleVariant((long)0),&pDisp); //得到id为“phone”的网页控件的指针 CComQIPtr<IHTMLElement, &IID_IHTMLElement>pElement; pElement=pDisp; pElement->click(); }程序运行老是死掉,不知道我什么地方对 IHTMLFrameBase2::contentWindow Property--------------------------------------------------------------------------------Retrieves the IHTMLWindow2 object of the specified IHTMLFrameElement or IHTMLIFrameElement. 【愚人节】散个分吧 大家帮忙看看,为何提示第1行附近有语法错误? CEdit如何从光标所在位置向前选中n个字符 怎样检测在按下键时是否control已经被按下了(新手问题)! 关于 struct in_addr!!!! 高分征求建议! 打听一本书 专门介绍各种图象文件格式的书 求助如何跨数据库进行数据查询插入呢?谢谢 使用SendMessage没有效果! Socket编程 申明为_declspec(thread) static int类型的变量有什么特别的用处吗? 一段关于画图的程序,请各位高手帮我解释一下
item的第二个参数是VARIANT *
{
IHTMLElementCollection *objAllElement=NULL;
IHTMLDocument2 *objDocument=NULL;
CComPtr<IDispatch>pDisp;
IHTMLAnchorElement *objAnchor=NULL; CString strUrl;
strUrl=m_web.GetLocationURL();
if(strUrl.IsEmpty())
return;
objDocument=(IHTMLDocument2 *)m_web.GetDocument();//得到主document IHTMLFramesCollection2 * pFrameCol;
objDocument->get_frames(&pFrameCol);//得到frame
ASSERT(pFrameCol);
IHTMLFrameBase * pFrame;
pFrameCol->item((VARIANT *)2, (VARIANT *)&pFrame); // 得到第二个frame
ASSERT(pFrame); IHTMLWindow2* pWindow;
pFrame->QueryInterface(IID_IHTMLWindow2, (void**)&pWindow);
ASSERT(pWindow); IHTMLDocument2 * psubDoc;
pWindow->get_document(&psubDoc);//得到第二个框架的document指针
ASSERT(psubDoc);
psubDoc->get_all(&objAllElement);
objAllElement->item(COleVariant("phone"),COleVariant((long)0),&pDisp);
//得到id为“phone”的网页控件的指针
CComQIPtr<IHTMLElement, &IID_IHTMLElement>pElement;
pElement=pDisp;
pElement->click();
}程序运行老是死掉,不知道我什么地方对