CHtmlView 给输入框赋值

ywapple 2010-12-14 02:41:08
我有个一个登陆的网页 你们元素比较简单 就2个输入框密码和账号 一个登陆按钮
我现在在CHtmlView 如果操作给输入框赋值 并点击登陆按钮呢
麻烦大伙儿 讲下 我平时不怎么操作这个 现在急用
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大蓝头 2010-12-14
  • 打赏
  • 举报
回复
这是一段代码,应该有帮助
大蓝头 2010-12-14
  • 打赏
  • 举报
回复


//设置值
void CTestInputDlg::SetElementValue(CString tagName,CString strValue,IHTMLDocument2* pDoc)
{
IDispatch* pElemDisp = NULL;
IHTMLElement* pElem=NULL;
IHTMLElementCollection* pElemColl = NULL;
GetElementCollection(tagName,&pElemColl,pDoc); //获取指定TAG集合
if(pElemColl!=NULL)
{
long length;
pElemColl->get_length(&length); //指定TAG集合长度
for (long i=0;i<length;i++)
{
_variant_t varBase(0);
_variant_t varIndex(i);
HRESULT hr = pElemColl->item(varIndex, varBase, &pElemDisp);
if (SUCCEEDED(hr) && pElemDisp!=NULL)
{
hr = pElemDisp->QueryInterface(IID_IHTMLElement,(void**)&pElem);
if(SUCCEEDED(hr) && pElem!=NULL)
{
BSTR bstrTemp;
pElem->get_id(&bstrTemp);
//pElem->
CString tempStr(bstrTemp);
MessageBox(tempStr);
}
pElemDisp->Release();
}
}
}

}
ywapple 2010-12-14
  • 打赏
  • 举报
回复
拜托 大伙儿 急救啊 在线等
ywapple 2010-12-14
  • 打赏
  • 举报
回复
JS 就算了
我说的就是第二种
麻烦说详细点儿……
大蓝头 2010-12-14
  • 打赏
  • 举报
回复
两种方法:一是通过调用js方法,你可以在你的程序中拼接JS,再使其在网页中执行
二是通过获取到document接口,再通过其操作
ywapple 2010-12-14
  • 打赏
  • 举报
回复
并且知道框的id txtname txtpwd butdl

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧