void CLocateDlg::OnOK()
{
HRESULT hr = S_OK; IHTMLDocument2 *pDoc = (IHTMLDocument2 *)m_web.get_Document();
if (pDoc == NULL) return; IHTMLDocument3 *pDoc_3 = NULL;
if (pDoc->QueryInterface(IID_IHTMLDocument3, (void **)&pDoc_3) != S_OK)
{
pDoc->Release();
return;
}
IHTMLElement *pLng = NULL;
if (pDoc_3->getElementById(_T("lngX"), &pLng) == S_OK)
{
_variant_t var;
if (pLng->getAttribute(_T("value"), 0, &var) == S_OK && var.vt == VT_BSTR)
m_pt.x = ::wcstod(var.bstrVal, NULL);
pLng->Release();
} IHTMLElement *pLat = NULL;
if (pDoc_3->getElementById(_T("latY"), &pLat) == S_OK)
{
_variant_t var;
if (pLat->getAttribute(_T("value"), 0, &var) == S_OK && var.vt == VT_BSTR)
m_pt.y = ::wcstod(var.bstrVal, NULL);
pLat->Release();
} pDoc_3->Release();
pDoc->Release(); CDialog::OnOK();
}
m_web 为 WebBrowser 控件, 网页中需要获取的值用一个id表示
{
HRESULT hr = S_OK; IHTMLDocument2 *pDoc = (IHTMLDocument2 *)m_web.get_Document();
if (pDoc == NULL) return; IHTMLDocument3 *pDoc_3 = NULL;
if (pDoc->QueryInterface(IID_IHTMLDocument3, (void **)&pDoc_3) != S_OK)
{
pDoc->Release();
return;
}
IHTMLElement *pLng = NULL;
if (pDoc_3->getElementById(_T("lngX"), &pLng) == S_OK)
{
_variant_t var;
if (pLng->getAttribute(_T("value"), 0, &var) == S_OK && var.vt == VT_BSTR)
m_pt.x = ::wcstod(var.bstrVal, NULL);
pLng->Release();
} IHTMLElement *pLat = NULL;
if (pDoc_3->getElementById(_T("latY"), &pLat) == S_OK)
{
_variant_t var;
if (pLat->getAttribute(_T("value"), 0, &var) == S_OK && var.vt == VT_BSTR)
m_pt.y = ::wcstod(var.bstrVal, NULL);
pLat->Release();
} pDoc_3->Release();
pDoc->Release(); CDialog::OnOK();
}
m_web 为 WebBrowser 控件, 网页中需要获取的值用一个id表示
解决方案 »
- 求助:StartIo 例程的返回点?
- 【串口程序开发】【网络程序开发】【internet程序开发】这几个有啥区别??
- 大虾帮忙,如何让多个单文档显示成选项卡形式
- 这段代码怎么一启动就结束了呢?线程没运行?
- 一个难题,如何根据句柄获取窗体的额外字节cbWndExtra???
- 各位大侠,完成端口线程池就是所谓的 Leader/Follower 模式吗?
- 读贴:是天堂还是地狱?[中国软件人员生存现状]!!有感!
- 关于文件存储序列化的问题。
- 谁知道NDIS的编程技术 在下面的例子中如何改进
- start.Format(GetNextPathName(GetStartPosition()))?????
- 创建远程线程的时候直接导致目标进程崩溃
- 一个DLL注入到系统进程后,如何进行“捆绑”?
你可以将整个网页下载下来,然后自己解析xml
可以用WebBrowser加载网页,然后用MSHTML解析HTML提取出数据。
也可以用WinInet或WinHTTP等向WEB服务器发起GET请求获取HTML,然后用正则表达式或MSHTML提取出想要的数据。