首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ascii0x03的安全笔记

    IE的BHO通过IHTMLDocument2接口获得网页源代码

    int detect_AppCache(IHTMLDocument2* pDocument) { CComPtr<IHTMLElementCollection> spHTML; HRESULT hr

    1.1K50发布于 2018-04-12
  • 来自专栏方亮

    如何定制一款12306抢票浏览器——实现自动查询和预订功能

    http://www.12306.cn/mormhweb/kyfw/         2 该页面否有查询按钮 BOOL CDeal12306WebPage::IsQueryPage( CComPtr<IHTMLDocument2 HRESULT CDeal12306WebPage::GetIFrameDoc( CComPtr<IHTMLDocument2>& spDoc, const CString& cstrIFrameName > & spDoc, CComPtr<IHTMLDocument2> & spInnerDoc ) { HRESULT hr = E_FAIL; do { hr > & spQueryButtonElem ) { HRESULT hr = E_FAIL; do { CComPtr<IHTMLDocument2> spMainDoc HRESULT CDeal12306WebPage::InsertButtonInQueryPage( CComPtr<IHTMLDocument2> & spDoc ) { HRESULT hr

    97920发布于 2019-01-16
  • 来自专栏跟着阿笨一起玩NET

    C# 在 webBrowser 光标处插入 html代码 .

    = "")             {                 IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument

    2K10发布于 2018-09-18
  • 来自专栏全栈程序员必看

    mshtml一些用法

    tags集合 CString allPointData; IDispatch *pDisp = webbrowser.get_Document(); IHTMLDocument2 * pDocument; IHTMLElementCollection* pCollection; pDisp->QueryInterface(IID_IHTMLDocument2 IHTMLScriptElement用法 CString allPointData; IDispatch *pDisp = webbrowser.get_Document(); IHTMLDocument2 * pDocument; IHTMLElementCollection* pCollection; pDisp->QueryInterface(IID_IHTMLDocument2

    49530编辑于 2022-07-25
  • 来自专栏全栈程序员必看

    关于MSHTML_Html格式

    举例来说,使用这一个映射,你能够看到IHTMLDocument2接口映射到文档对象。对接口的进一步的研究说明了怎样通过get_和put_方法訪问对象的属性。 SCRIPT> <BODY onload=”Loaded()”> </BODY> </HTML> 获得文档接口 要開始使用对象模型接口,就要从文档获得IHTMLDocument2 一旦创建了对象,你能够调用它的QueryInterface 方法,请求IID_IHTMLDocument2。WalkAll演示样例源码页面的WalkAll演示样例说明了实现方法。 使用文档接口 使用文档接口 一旦你获得了文档接口,你就能够使用不论什么一个IHTMLDocument2接口获得或改动文档的属性。 all集合对象是通过使用IHTMLDocument2::all 方法获得的。 这种方法返回一个包括文档的全部元素的IHTMLElementCollection接口。

    1.3K30编辑于 2022-09-20
  • 来自专栏MasiMaro 的技术博文

    使用MSHTML解析HTML页面

    在GUI程序中很容易就获取这个接口,获取它的方法很容易就可以在网上找到,在这主要说一下如何通过一段HTML字符串来生成对应的IHTMLDocument2接口。 使用CoCreateInstance创建一个接口,对于IHTMLDocument2接口一般是使用下面的语句: HRESULT hr = CoCreateInstance(CLSID_HTMLDocument , NULL, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, (void**)&m_spDoc); 2.创建一个COM中的数组,将HTML字符串写到数组中 当获取到了HTML文档的IID_IHTMLDocument2接口时,可以使用下面的步骤进行元素的遍历: 1. 接口的get_all方法获取所有的标签节点。 一般使用如下步骤来调用: 1.调用IID_IHTMLDocument2的get_Script方法,获取CComDispatchDriver接口 2.

    4.3K30发布于 2018-08-31
  • 来自专栏方亮

    如何定制一款12306抢票浏览器——处理预订页面和验证码自动识别功能

    具体的查找过程我这儿就不再赘述,我们通过代码来解读 BOOL CDeal12306WebPage::IsBookingPage( CComPtr<IHTMLDocument2> & spDoc, CComBSTR FALSE : TRUE; } HRESULT CDeal12306WebPage::GetTableQrTbody( CComPtr<IHTMLDocument2> & spDoc, CComPtr <IHTMLElement> & spElem ) { HRESULT hr = E_FAIL; do { CComPtr<IHTMLDocument2> spMainDoc > spMainDoc; hr = spDispDoc->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&spMainDoc); 于是完整的预订流程是 HRESULT CDeal12306WebPage::BookTickets( CComPtr<IHTMLDocument2> & spDoc ) { HRESULT hr

    1.1K40发布于 2019-01-16
  • 来自专栏ml

    C/C++ 如何来自动优雅的涮别银家的贴子

    接口 3 IHTMLDocument2 *spDoc = NULL; 4 if (! = NULL) 5 webclient.get_Document()->QueryInterface( 6 ::IID_IHTMLDocument2, reinterpret_cast <void **>(&spDoc)); 7 else 8 { 9 ::MessageBox(this->GetSafeHwnd(),L"IHTMLDocument2 HRESULT hr; 2 IDispatch* lpDispatch; 3 lpDispatch = webclient.GetDocument(); 4 IHTMLDocument2 * lpDocument2; 5 hr = lpDispatch->QueryInterface(IID_IHTMLDocument2, (PVOID*)&lpDocument2);

    1.4K50发布于 2018-03-26
  • 来自专栏偏前端工程师的驿站

    .Net魔法堂:史上最全的ActiveX开发教程——ActiveX与JS间交互篇

    oleClientSite.GetContainer(out pObj); } //获取页面的Script集合 IHTMLDocument pDoc2 = (IHTMLDocument)pObj; object script = pDoc2.Script; try

    2.8K100发布于 2018-01-18
  • 来自专栏雪雁的专栏

    .NET轻松写博客园爬虫

    : Install-Package AngleSharp Install-Package Newtonsoft.Json 使用代码如下: var parser = new HtmlParser(); IHtmlDocument string pageData = await http.GetStringAsync($"https://www.cnblogs.com/sitehome/p/{page}"); IHtmlDocument pageData = await http.GetStringAsync($"https://www.cnblogs.com/sitehome/p/{page}".Dump()); IHtmlDocument

    1.1K20发布于 2019-09-05
  • 来自专栏全栈程序员必看

    delphi webbrowser 经常用法演示样例

    var Form : IHTMLFormElement ; D:IHTMLDocument2 ; begin with WebBrowser1 do begin D := Document as IHTMLDocument2; Form := D.Forms.item(

    91210编辑于 2022-07-12
  • 来自专栏方亮

    如何定制一款12306抢票浏览器——用户界面

    spWeb->get_Document(&dispDoc); CHECKHRPOINTER(hr, dispDoc); CComPtr<IHTMLDocument2 > spDoc; hr = dispDoc->QueryInterface( IID_IHTMLDocument2, (LPVOID*)&spDoc); HRESULT CDeal12306WebPage::GetTrainNoPassengersInSettingPage( CComPtr<IHTMLDocument2> & spDoc, StTrainNoPassengerInfo bstrValue; } while (0); return hr; } HRESULT CDeal12306WebPage::GetTrainNoInSettingPage( CComPtr<IHTMLDocument2

    81930发布于 2019-01-16
  • 来自专栏方亮

    如何定制一款12306抢票浏览器——启动“人”线程

    CComBSTR bstrUrl; HRESULT hr = m_spWindow->get_LocationURL(&bstrUrl); CComPtr<IHTMLDocument2 NULL == spDispatch ){ continue; } hr = spDispatch->QueryInterface( IID_IHTMLDocument2

    57410发布于 2019-01-16
  • 来自专栏微卡智享

    delphi提示“Undeclared identifier”的缺少引用单元列表

    Windows GetStdHandle Windows HDC Windows HFont Windows HINTERNET WinInet HKEY_CURRENT_USER Windows IHTMLDocument2

    2.7K20发布于 2019-07-25
  • 来自专栏landv

    社会单位消防安全户籍化管理系统——半自动提交V1.0版本

    WebBrowserNavigatedEventArgs e) 249 { 250 //自动点击弹出确认或弹出提示 251 252 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; 253 254 vDocument.parentWindow.execScript

    3.2K30发布于 2018-05-12
  • 来自专栏landv

    社会单位消防安全户籍化管理系统——半自动提交V1.0版本

    WebBrowserNavigatedEventArgs e) 249 { 250 //自动点击弹出确认或弹出提示 251 252 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; 253 254 vDocument.parentWindow.execScript

    1.2K20发布于 2018-06-22
  • 来自专栏草根专栏

    .NET Core 网络数据采集 -- 使用AngleSharp做html解析

    解析返回对象的类型是IHtmlDocument, 里面是解析好的DOM. 上面这个例子里, 其html的结构大致如下: 所以针对返回的IHtmlDocument对象document, 我们使用document.QuerySelector("h1").OuterHtml, 就可以返回

    4.8K00发布于 2018-05-30
  • 来自专栏草根专栏

    发送Http请求

    解析返回对象的类型是IHtmlDocument, 里面是解析好的DOM. 上面这个例子里, 其html的结构大致如下: 所以针对返回的IHtmlDocument对象document, 我们使用document.QuerySelector("h1").OuterHtml, 就可以返回

    5.5K30编辑于 2022-11-24
  • 来自专栏木宛城主

    火力全开——仿造Baidu简单实现基于Lucene.net的全文检索的功能

    HTMLDocumentClass(); doc.designMode = "on";//不让解析引擎尝试去执行 doc.IHTMLDocument2

    1.8K70发布于 2018-03-12
领券