MFC下进行对HTML网页Select选择按钮的控制
2017-12-20 08:50
363 查看
void CHTMLContrlDlg::OnBnClickedButtonSelect() { if (spdoc.hWndChild == NULL)return;//spdoc.hWndChild为放置IE的窗口句柄,自己根据自己的窗口获取 CComPtr < IHTMLElementCollection > spElementCollection; CComPtr < IHTMLDocument2 > spDoc; LRESULT lRes; UINT nMsg = ::RegisterWindowMessage(_T("WM_HTML_GETOBJECT")); ::SendMessageTimeout(spdoc.hWndChild, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&(lRes)); HRESULT hr = ::ObjectFromLresult(lRes, IID_IHTMLDocument2, 0, (LPVOID *)&(spDoc)); if (FAILED(hr)) return; hr = spDoc->get_all(&spElementCollection); if (FAILED(hr)) { return; } long elementLength; hr = spElementCollection->get_length(&elementLength); if (FAILED(hr)) { return; } VARIANT name; CComBSTR tag; name.vt = VT_I4; for (int i = 0; i < elementLength; i++) { name.lVal = i; IDispatch * pDispatch = NULL; HRESULT res = spElementCollection->item(name, name, &pDispatch); if (FAILED(res)) { continue; } CComPtr<IHTMLSelectElement> pHtmlElement; hr = pDispatch->QueryInterface(IID_IHTMLSelectElement, (void**)&pHtmlElement); if (FAILED(hr)) { continue; } BSTR name; BSTR bValue; long value; long selectedIndex=2; pHtmlElement->get_name(&name); pHtmlElement->get_value(&bValue); pHtmlElement->get_length(&value); pHtmlElement->put_selectedIndex(selectedIndex); i += value; } }
相关文章推荐
- 使用 CSS3 新属性 user-select 控制网页内容的选择范围
- sencha touch Button Select(点击按钮进行选择)扩展
- Html Select 如何进行默认选择
- 使用 CSS3 新属性 user-select 控制网页内容的选择范围
- js控制html下拉框select的选择
- 用按钮控制iframe显示的网页实现方法
- HTML中的单选按钮实现男女性别选择
- 解决MFC不能进行多文件选择的问题
- html option禁用选择 select禁用选项示例
- 用css进行网页背景位置控制
- 一、HTML和CSS基础--网页布局--如何用css进行网页布局
- ASP.NET 中如何对生成的 HTML 内容流进行控制?
- 手机web——自适应网页设计(html/css控制)
- JS控制HTML取消所有Radio的选择,并不可选择。
- 手机web——自适应网页设计(html/css控制)
- AutoCAD.Net/C#.Net QQ群:193522571 点击对话框按钮去屏幕选择点或进行操作时,闪屏,已经解决!
- HTML按钮控制C#程序截图并查看
- 关于CDHtmlDialog的控制。MFC Web控件的灵活使用
- 手机web——自适应网页设计(html/css控制)