已经获取IHTMLDocument2,如何用程序向TEXTAREA区写入一串字符?
解决方案 »
- 又见404,明明有回复,却看不到
- 关于vc写入txt的问题
- vc6.0 写了个简单的 Active,不知道怎么返回数组
- 在OnPaint()中添加代码后,经常会在CHandleMap::RemoveHandle(HANDLE h)中出现错误
- 在 VBA 中调用 OLE 对象的方法可成功,但是在 MFC 中调用却总是失败?
- 有没有比较好的平面图形旋转算法呀
- 在某些情况下客户端接受不到udp包,这是为什么?
- 大侠帮帮忙,怎么能使用象隶书、仿宋这样的艺术型字体?
- Win 2k/NT 下线程间的相互影响
- 哪位高手知道pdf格式的文件如何编辑?
- 为什么我在一个类声明前加上一个[uuid("89907476-7370-3538-3939-6DDDCDEDF56720")]编译不过去
- 请问高手,如何将用公钥加密的会话密钥用私钥解开
<a href="shop.cgi?action=jump">跳啊跳啊</a>
得到IHTMLElement指针,再通过IDispatch得到相应的元素的指针 IHTMLElementCollection* pElemColl; //获取Web元素集合
hr = m_pHtmlDoc->get_all(&pElemColl);
CHECKVALID(hr, FALSE); long nElemCount = 0;
pElemColl->get_length(&nElemCount); for(int i = 0; i < nElemCount; i++)
{
VARIANT varIndex;
varIndex.vt = VT_I4;
varIndex.intVal = i; IDispatch* pDispTmp; hr = pElemColl->item(varIndex, varIndex, &pDispTmp);
CHECKVALID(hr, FALSE); IHTMLElement* pElemTmp;
hr = pDispTmp->QueryInterface(IID_IHTMLElement, (void**) &pElemTmp);
CHECKVALID(hr, FALSE); BSTR bstrElemId; hr = pElemTmp->get_id(&bstrElemId);
CHECKVALID(hr, FALSE); //对比Web元素ID,根据需要也可以对比tagName,就看自己的需求了,找到元素后,再做相应的操作,如果需要写入文字可以用 IHTMLElement::put_innerText,如果需要得到链接可以使用 IHTMLLinkElement::get_href , 得到链接后就用 CWebBrowser::Navigate 重定向你的浏览器。
CString strElemId(bstrElemId);
if(strElemId.CompareNoCase("MYLIST") == 0)
{
hr = pElemTmp->QueryInterface(IID_IHTMLTable, (void**) &m_pHtmlTable);
CHECKVALID(hr, FALSE);
} pDispTmp->Release();
}