用MFC 新建一个对话框工程,在界面上加入webbrowsr控件。
关键是要利用这个头文件 Mshtml.h
声明这几个函数:
IHTMLElement* GetHTMLElement(const CString& strID); //获取网页元素,通过ID 主要用来获得 button 和 text 控件
IHTMLSelectElement* GetHTMLSelectElement(const CString& strID); //获取select 控件 元素
IDispatch* GetHTMLElemCollDispatch(const CString& strID); //获取收集所有网页元素的Dispatch
这个函数具体实现
IDispatch* CHtmlClickDlg::GetHTMLElemCollDispatch(const CString& strID)
{
HRESULT hr = S_OK;
IDispatch* pDispath = NULL;
IHTMLElement* pElem = NULL;
pDispath = m_web.get_Document(); //m_web是CExplorer 也就是webbrowser控件
if (pDispath == NULL)
{
TRACE(L"pDispath = m_web.get_Document() = NULL");
}
IHTMLDocument2* pDoc = NULL;
hr = pDispath->QueryInterface