VS2019使用Microsoft Web Browser控件获取网页源码
VS2019使用Microsoft Web Browser控件实例VS2019使用Microsoft Web Browser控件实例-CSDN博客文章浏览阅读7.5k次点赞2次收藏8次。通过ActiveX控件 Microsoft Web Browser 可以实现简易的浏览器访问但网上大多文章都是片段式的所以写个完整的实现流程。1.首先创建一个基于对话框的MFC项目命名为WebBrowserDemo2.打开主窗口添加一个编辑框用来输入网址然后右键插入ActiveX控件选择Microsoft Web Browser3.然后添加控件变量第一种就是默认的CEXPLORER1变量类型然后会自动生成CEXPLORER1.h但是这里面会有IWe._microsoft web browserhttps://blog.csdn.net/can_yi/article/details/123853595上面是添加控件的方法感谢上面的博主提供简单易懂的文章一看就明白了。下面我记录一下Microsoft Web Browser获取网页源码的方法。步骤一、pch.h添加如下内容// 放在afxhtml.h前后屏蔽33005头文件警告#pragma warning(push)#pragma warning(disable: 33005)#include afxhtml.h#pragma warning(pop)#include mshtml.h#include atlbase.h#include atlcom.h步聚二、添加一个编辑框控件和一个按钮这些简单的自己百度或者Ai。下面提给代码void CMFCApplication1Dlg::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL){// TODO: 在此处添加消息处理程序代码//IDispatch* pDocDisp m_web.get_Document();CComPtrIDispatch pDocDisp m_web.get_Document();if (!pDocDisp) {MessageBox(_T(获取文档对象失败));return;}CComPtrIHTMLDocument2 pHTMLDoc;HRESULT hr pDocDisp.QueryInterface(pHTMLDoc);// 获取网页标题 CComBSTR bstrTitle;pHTMLDoc-get_title(bstrTitle);CString strTitle(bstrTitle);MessageBox(strTitle, _T(网页标题));// 获取body完整HTML源码 CComPtrIHTMLElement pBody;pHTMLDoc-get_body(pBody);CComBSTR htmlStr;pBody-get_innerHTML(htmlStr);CString strSource(htmlStr);// 测试弹窗输出源码MessageBox(strSource, _T(网页源码));}void CMFCApplication1Dlg::OnBnClickedOk(){// TODO: 在此添加控件通知处理程序代码if (!m_web.m_hWnd){MessageBox(_T(浏览器控件未创建完成));return;}CString strURL;GetDlgItemText(IDC_EDIT1, strURL);m_web.Navigate(strURL, nullptr, nullptr, nullptr, nullptr);//CDialogEx::OnOK();}

相关新闻

嵌入式系统内存扩容实战:SPI串行SRAM 23X256原理与应用详解

嵌入式系统内存扩容实战:SPI串行SRAM 23X256原理与应用详解

1. 项目缘起:为什么需要关注这颗“小而美”的SRAM?在嵌入式开发的世界里,我们常常会陷入一种思维定式:主控芯片的片上SRAM不够用了?那就换一颗RAM更大的MCU,或者干脆上SDRAM、PSRAM。这当然是一种直接的解决…

2026/6/19 1:20:11阅读更多 →
智能车竞赛中的挂名队伍

智能车竞赛中的挂名队伍

简 介: :学生咨询卓老师关于智能车竞赛组别晋级规则和挂名队伍问题。卓老师回复称,参赛队伍需现场报到才算有效,去年曾出现“幽灵队伍”现象。对于报名多支但部分不到场的情况,多出的队伍可参赛但无奖项。学生建议提前…

2026/6/19 1:20:11阅读更多 →
MPC801 TBSCR寄存器详解:从硬件定时器到精准时序控制实践

MPC801 TBSCR寄存器详解:从硬件定时器到精准时序控制实践

1. 项目概述:从硬件寄存器到精准时序控制在嵌入式开发的世界里,时间就是一切。无论是让一个LED灯以精确的1Hz频率闪烁,还是确保一个电机控制算法在毫秒级完成闭环计算,亦或是为实时操作系统(RTOS)提供可靠的…

2026/6/19 1:15:11阅读更多 →
能量最小化:从图割到深度学习,图像分割与数据聚类的核心优化框架

能量最小化:从图割到深度学习,图像分割与数据聚类的核心优化框架

1. 项目概述:能量最小化与数据分割的底层逻辑在计算机视觉和数据分析的日常工作中,我们常常面对一个看似简单却极其核心的任务:如何把一张图片里不同的物体分开,或者把一堆看似杂乱的数据点归成有意义的几类。无论是医学影像中分割…

2026/6/19 2:40:15阅读更多 →
黄金暴涨:虚拟时代的原始信仰

黄金暴涨:虚拟时代的原始信仰

黄金的悖论纽约商品交易所的电子钟跳过下午1点30分,黄金期货价格突破了每盎司2500美元。世界另一端,加纳的塔夸矿区,工人们正沿着蜿蜒的地下巷道下行,头顶的安全灯在岩壁上投出晃动的光斑。这两个场景之间,隔着8700公里…

2026/6/19 2:40:15阅读更多 →
IP-Adapter-FaceID终极指南:3步实现精准人脸身份生成与优化

IP-Adapter-FaceID终极指南:3步实现精准人脸身份生成与优化

IP-Adapter-FaceID终极指南:3步实现精准人脸身份生成与优化 【免费下载链接】IP-Adapter-FaceID 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/IP-Adapter-FaceID IP-Adapter-FaceID是一个强大的人脸身份适配器项目,能够基于特定人脸…

2026/6/19 2:40:15阅读更多 →
基于Django框架的门窗定制管理系统的设计与实现

基于Django框架的门窗定制管理系统的设计与实现

第1章 绪论1.1 课题背景现代建筑设计与装修风格多样化,门窗作为建筑的重要组成部分,其定制需求越来越大。传统门窗定制流程繁杂、客户体验差、管理效率低,已经不能满足目前市场的需求,因此开发出一套高效的门窗定制管理系统就显…

2026/6/19 2:40:15阅读更多 →
驱动调试:从内核崩溃到设备稳定的系统化排障方法论

驱动调试:从内核崩溃到设备稳定的系统化排障方法论

驱动调试:从内核崩溃到设备稳定的系统化排障方法论 一、当设备驱动导致Kernel Panic:驱动Bug的毁灭性后果 设备驱动运行在内核态,一个 Bug 就可能导致整个系统崩溃。一个典型的场景:一个自定义的 PCIe 设备驱动,在中断…

2026/6/19 2:40:15阅读更多 →
免费虚拟显示器终极指南:ParsecVDisplay完整解决方案

免费虚拟显示器终极指南:ParsecVDisplay完整解决方案

免费虚拟显示器终极指南:ParsecVDisplay完整解决方案 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 你是否曾经因为显示器数量不足而影响工作效率?或者需…

2026/6/19 2:35:15阅读更多 →
Photobucket付费墙背后:5美元买童年回忆却落得一场空!

Photobucket付费墙背后:5美元买童年回忆却落得一场空!

1. 付费墙初现如今身处万亿市值公司林立的时代,我们也不能轻易放弃5美元。就像Photobucket,它曾相当于过去的Imgur,我们小时候常把图片上传到这个网站,然后在各种论坛上分享链接,它简单好用,尽职尽责。但最…

2026/6/19 0:04:37阅读更多 →
如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南

如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南

如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live…

2026/6/19 0:04:37阅读更多 →
yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南

yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南

yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南 【免费下载链接】yuzu 项目地址: https://gitcode.com/GitHub_Trending/yuz/yuzu yuzu作为目前最流行的开源Nintendo Switch模拟器,不仅提供了完整的游戏运行环境,还内…

2026/6/19 0:04:37阅读更多 →