CListView 设置了网页里一个文本框的值,但是网页上没有变化?解决思路
CListView 设置了网页里一个文本框的值,但是网页上没有变化?
设置的代码如下(这是其中的一个按钮事件):
HRESULT result;
IHTMLDocument2 * phmDoc2 = (IHTMLDocument2 *)m_wndView.GetHtmlDocument();
if(phmDoc2==NULL)
return;
IHTMLDocument3 * document = NULL;
result = phmDoc2-> QueryInterface(IID_IHTMLDocument3, (void**)&document);
phmDoc2-> Release();
if(FAILED(result) || document==NULL)
return;
IHTMLElement * temp = NULL;
result = document-> getElementById(_T( "username "), &temp);
if(FAILED(result || temp == NULL))
return;
IHTMLInputTextElement* input1 = NULL;
result = temp-> QueryInterface(IID_IHTMLInputTextElement, (void**) &input1);
temp-> Release();
if(FAILED(result) || input1 == NULL)
return;
result = input1-> put_value(_T( "test username! "));
if(FAILED(result))
return;
然后我在另一个按钮里用 input1-> get_value,可以获得上一个按钮设置的 "test username! ",但是CHtmlView的页面上没有变,而且手动在网页上输入的值也get_value不到,请赐教。
------解决方案--------------------
你每一行都执行到了么?GetHtmlDocument()返回的是IDispatch类型吧?
------解决方案--------------------
相关的名称对吗?
设置的代码如下(这是其中的一个按钮事件):
HRESULT result;
IHTMLDocument2 * phmDoc2 = (IHTMLDocument2 *)m_wndView.GetHtmlDocument();
if(phmDoc2==NULL)
return;
IHTMLDocument3 * document = NULL;
result = phmDoc2-> QueryInterface(IID_IHTMLDocument3, (void**)&document);
phmDoc2-> Release();
if(FAILED(result) || document==NULL)
return;
IHTMLElement * temp = NULL;
result = document-> getElementById(_T( "username "), &temp);
if(FAILED(result || temp == NULL))
return;
IHTMLInputTextElement* input1 = NULL;
result = temp-> QueryInterface(IID_IHTMLInputTextElement, (void**) &input1);
temp-> Release();
if(FAILED(result) || input1 == NULL)
return;
result = input1-> put_value(_T( "test username! "));
if(FAILED(result))
return;
然后我在另一个按钮里用 input1-> get_value,可以获得上一个按钮设置的 "test username! ",但是CHtmlView的页面上没有变,而且手动在网页上输入的值也get_value不到,请赐教。
------解决方案--------------------
你每一行都执行到了么?GetHtmlDocument()返回的是IDispatch类型吧?
------解决方案--------------------
相关的名称对吗?