我在 VC++ 中创建了一个 BHO,参考下面的链接
http://msdn.microsoft.com/en-us/library/bb250489%28v=vs.85%29.aspx
现在我需要在页面加载完成时添加输入标签,我尝试使用以下代码
void STDMETHODCALLTYPE CTestBHO::OnDocumentComplete(IDispatch *pDisp, VARIANT *pvarURL)
{
if (SUCCEEDED(hr))
{
responseCode=200;
setResponseCode(pDisp);
}
}
void CRealBrowserBHO::setResponseCode(IDispatch *pDisp)
{
HRESULT hr = S_OK;
CComPtr<IDispatch> spDispDoc;
hr = m_spWebBrowser->get_Document(&spDispDoc);
if (SUCCEEDED(hr))
{
BSTR inputElement=L"<input type=\"text\" name=\"ResponseCode\" value=\"200\">";
IHTMLElement *pTRElmt = NULL;
CComQIPtr<IHTMLDocument2> spHTMLDoc = spDispDoc;
HRESULT hr1=spHTMLDoc->get_body(&pTRElmt);
if (spHTMLDoc != NULL)
{
HRESULT hr=pTRElmt->insertAdjacentHTML(L"beforeEnd",inputElement);
}
}
}
但是标签没有插入我的网页上。
出了什么问题,请指出我在这里错过了什么
谢谢,拉马钱德兰。