CDHtmlDialog获取控件内容
2018-01-10 14:30
405 查看
//获取指定ID的 Input 控件的值,如输入框 BOOL CAnalyzeHtm::GetInputElementText(CString & str,const CString & id,CDHtmlDialog * dlg) { CComPtr<IHTMLInputElement> input = NULL; if(dlg->GetElementInterface(id,&input) == S_OK && input) { CComBSTR temp; if(input->get_value(&temp) == S_OK) { str = temp; OutputDebugString(id + " " + str);//注释 return TRUE; } } str.Empty(); return FALSE; } //获取指定ID的 checkbox 控件的 check 状态 返回 TRUE:checked FALSE:unchecked BOOL CAnalyzeHtm::GetCheckElementState(const CString & id,CDHtmlDialog * dlg) { CComPtr<IHTMLInputElement> input = NULL; if(dlg->GetElementInterface(id,&input) == S_OK && input) { VARIANT_BOOL value; if(input->get_checked(&value) == S_OK) //return value == VARIANT_TRUE; { if(value == VARIANT_TRUE) //注释 { OutputDebugString(id + " checked"); return TRUE; } } } return FALSE; } //获取指定ID的text,<p><h><textArea>标签等 BOOL CAnalyzeHtm::GetElementText(CString & str,const CString & id,CDHtmlDialog * dlg) { CComPtr<IHTMLElement> sp = NULL; if(dlg->GetElementInterface(id,&sp) == S_OK) //获取element { CComPtr<IHTMLDocument2> htmld = NULL; if(sp && dlg->GetDHtmlDocument(&htmld) == S_OK) //获取document { CComBSTR temp; if(sp->get_innerText(&temp) == S_OK) { str = temp; //BSTR转CString OutputDebugString(id + " " + str);//注释 return TRUE; } } } str.Empty(); return FALSE; }
相关文章推荐
- 获取网页中的内容(CDHtmlDialog)
- .net知识系列之三:(html提交表单的方式,html控件,获取html表单的内容,sql注入,html服务器控件,net服务器控件)
- VB.NET 通过窗口句柄,获取webbrowser控件HTML内容
- 关于CDHtmlDialog的控制。MFC Web控件的灵活使用
- 关于CDHtmlDialog的控制。MFC Web控件的灵活使用。
- CDHtmlDialog实现CHtmlView中的OnTitleChange来获取浏览的页面的标题的改变
- 02、获取 WebView 控件中,加载的 HTML 网页内容
- 用Request方法从页面得到Html内容时的处理 及 iframe中控件内容的获取
- 让Webbrowser、CDHtmlDialog中的控件显示为系统主题样式
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- 动态获取html页面的内容,并且取其中的某块元素的方法
- Windows获取其他进程中Edit控件的内容
- CDHtmlDialog的基本使用
- 小胖说事36----iOS通过js 获取webview中的html内容
- 如何获取模版列中的控件的内容?
- 获取,设置 html控件的值
- iOS webView获取html内容
- dwz中navtab,dialog 获取当前控件的id
- 利用webBrowser获取框架内Html页面内容
- HTML 获取控件的值