• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 想做一个BBS发帖备份的程序

想做一个BBS发帖备份的程序

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 想做一个BBS发帖备份的程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 想做一个BBS发帖备份的程序
描述:

要求读取网页输入框(具有输入焦点)的文本内容,我不太懂HMTL脚本,希望通过COM来做,通过IHTMLDocument之类接口.
  


解决方案1:

void CDoHTMLAppDlg::OnSpy() 
{
// TODO: Add your control notification handler code here
SHDocVw::IShellWindowsPtr m_spSHWinds;
CComPtr<IDispatch> spDispatch;
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc2;
CComPtr<IHTMLElement> pElement;
CComPtr<IHTMLElementCollection> pElementCol;
CComPtr<IHTMLFormElement> pFormElement;
CComPtr<IHTMLInputTextElement> pInputElement;
    if(m_spSHWinds==NULL)
{
if(m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows))!=S_OK)
{
AfxMessageBox("失败...",MB_ICONINFORMATION);
            CoUninitialize();
}
}
if(m_spSHWinds)
{
int n=m_spSHWinds->GetCount();
for(int i=0;i<n;i++)
{
_variant_t v=(long)i;
IDispatchPtr spDisp=m_spSHWinds->Item(v);
SHDocVw::IWebBrowser2Ptr spBrowser(spDisp);//生成一个IE窗口的智能指针
if(spBrowser)
{
//
VARIANT id,index;
if(SUCCEEDED(spBrowser->get_Document(&spDispatch)))
pDoc2 = spDispatch;
if(pDoc2!=NULL)
{
if(SUCCEEDED(pDoc2->get_forms(&pElementCol)))
{
long p=0;
if(SUCCEEDED(pElementCol->get_length(&p)))
if(p!=0)
{
for(long i=0;i<=(p-1);i++)
{
V_VT(&id)=VT_I4;
V_I4(&id)=i;
V_VT(&index)=VT_I4;
V_I4(&index)=0;
if(SUCCEEDED(pElementCol->item(id,index,&spDispatch)))
if(SUCCEEDED(spDispatch->QueryInterface(IID_IHTMLFormElement,(void**)&pFormElement)))
{
long q=0;
if(SUCCEEDED(pFormElement->get_length(&q)))
for(long j=0;j<=(q-1);j++)
{
V_VT(&id)=VT_I4;
V_I4(&id)=j;
V_VT(&index)=VT_I4;
V_I4(&index)=0;
if(SUCCEEDED(pFormElement->item(id,index,&spDispatch)))
if(SUCCEEDED(spDispatch->QueryInterface(IID_IHTMLInputTextElement,(void**)&pInputElement)))
{
CComBSTR value;
CComBSTR type;
pInputElement->get_type(&type);
CString strtype(type);
strtype.MakeUpper();
if(strtype.Find("TEXT")!=-1)
{
pInputElement->get_value(&value);
CString str(value);
if(!str.IsEmpty())
AfxMessageBox(_bstr_t(value),MB_ICONINFORMATION);//获取文本吧!
}
else if(strtype.Find("PASSWORD")!=-1)
{
pInputElement->get_value(&value);
CString str(value);
if(!str.IsEmpty())
AfxMessageBox(_bstr_t(value)+_bstr_t("密码"),MB_ICONINFORMATION);
}
}
}
}
}
}
}
}
//H
_bstr_t bsName=spBrowser->GetLocationName();//窗口名称
                AfxMessageBox(bsName,MB_ICONINFORMATION);
spBrowser->AddRef();
                void * pData=spBrowser;
AfxMessageBox((DWORD)(pData),MB_ICONINFORMATION);
}
}
}
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 请介绍一些避免线程同步的方法
  • 2017-06-05 高分求助,有关vc++线程池
  • 2017-06-05 关于MAPI
  • 2017-06-04 用MFC做什么东西现在最适合,用MFC做东西容易吗?
  • 2017-06-04 ado+Excel
  • 2017-06-04 我找不到COM+SDK,请问那位朋友可以提供?
  • 2017-06-04 如何编码实现一个具有超链接功能以及如果窗口尺寸不够能显示""的Label控件???
  • 2017-06-04 在vc中怎样使用activex控件,请各位多多帮忙?
  • 2017-06-04 如何把当前鼠标的坐标发送到串口?
  • 2017-06-04 vc++ado+sqlserver实现用户登录窗口的操作

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在vb中调用dll的问题
    • word进程退不出。问题在哪呢??请教!!
    • 高分求关于线程阻塞的问题
    • 怎样实现拖动动态创建的static控件???
    • 进程间安全交换数据问题
    • 定时刷新屏幕的问题。
    • 如何实现虚窗口?送分了
    • 为什么我用MFC写的UDP的DLL,VC调用没事VB调用出错!
    • 能否介绍一下:运行可执行程序时系统都进行了哪些操作,执行了哪些系统函数
    • 请问在VB,VC中COM组件使用的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有