• 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 > 如何模拟浏览器的提交操作?

如何模拟浏览器的提交操作?

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

佚名通过本文主要向大家介绍了360浏览器网站提交,qq浏览器网站提交,uc浏览器网址提交,uc浏览器网站提交,uc浏览器提交入口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何模拟浏览器的提交操作?
描述:

现在有一个应用,需要将表单数据加密后提交到服务器,我想在页面中嵌入一个控件,由控件将表单数据加密后提交到服务器,但不知道如何做提交操作。
请问哪位兄弟知道这个问题的答案?或者有别的方法也可以。小弟先谢谢了!


解决方案1:

用WinInet类可以狠方便的同HTTP服务器交互,包括你说的POST或者GET

解决方案2:

///////////////////////////////////////////////////////////////////////////////////////
//click   submit   button   of   IE   window
//If   it   works,   it   is   written   by   masterz,otherwise   I   don't
//know   who   writes   it^_^
///////////////////////////////////////////////////////////////////////////////////////
void   CGetIESrcDlg::NavigateToUrl()
{
//   Import   the   following   files   in   your   stdafx.h
// #import   <mshtml.tlb>   //   Internet   Explorer   5
// #import   <shdocvw.dll>
//     Refer   to   "Connect   to   Internet   Explorer   Instances,   From   your   own   Process.   "   in   www.codeguru.com
SHDocVw::IShellWindowsPtr   m_spSHWinds;
CoInitialize(NULL);
if(m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows))   ==   S_OK)
{
IDispatchPtr   spDisp;
long   nCount   =   m_spSHWinds->GetCount();
for   (long   i   =   0;   i   <   nCount;   i++)
{
_variant_t   va(i,   VT_I4);
spDisp   =   m_spSHWinds->Item(va);
SHDocVw::IWebBrowser2Ptr   spBrowser(spDisp);
if   (spBrowser   !=   NULL)
{
IDispatchPtr   spDisp;
if(spBrowser->get_Document(&spDisp)   ==   S_OK   &&   spDisp!=   0   )
{
MSHTML::IHTMLDocument2Ptr   spHtmlDocument(spDisp);
MSHTML::IHTMLElementPtr   spHtmlElement;
if(spHtmlDocument==NULL)
continue;
spHtmlDocument->get_body(&spHtmlElement);
if(spHtmlDocument==NULL)
continue;
HRESULT   hr;
MSHTML::IHTMLElementCollection*   pColl=NULL;
hr=spHtmlDocument->get_all(&pColl);
if(pColl!=NULL&&SUCCEEDED(hr))
{
MSHTML::IHTMLElement*   pElem=NULL;
_variant_t   index;
index.vt=VT_I4;
index.intVal=0;
_variant_t   name("Submit");
IDispatchPtr   disp;
disp=pColl->item(name,index);
if(disp==NULL)
hr=E_FAIL;
else
{
hr=disp->QueryInterface(&pElem);
}
if   (SUCCEEDED(hr)&&   pElem   !=   NULL)
{
//
BSTR   bstrhtml;
pElem->get_outerHTML(&bstrhtml);
CString   str(bstrhtml);
AfxMessageBox(str);
pElem->click();
pElem->Release();
}
pColl->Release();
}
}
}
}
}
else   {
AfxMessageBox("Shell   Windows   interface   is   not   avilable");
}
CoUninitialize();
} 


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

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

  • 如何模拟浏览器的提交操作?

相关文章

  • 2017-06-05 请问一个线程是否可以做为一个类的成员被定义?
  • 2017-06-05 关于键盘钩子的奇怪问题,快想破脑袋了!高手来解决一下!
  • 2017-06-05 程序中调用dos程序并截获该程序的所有输出100分征求!
  • 2017-06-04 在一个ActiveX控件(A)上动态建立另一个ActiveX控件(B),如何建立?
  • 2017-06-04 关闭Excel的问题
  • 2017-06-05 如何得到HDC?
  • 2017-06-04 这样的控件怎样设计?
  • 2017-06-05 ATL关闭进程外COM5秒问题??
  • 2017-06-04 TO:acptvb李维《ADO/MTS/COM+》中第八章,设计MTS/COM+S数据库应用系统的困惑
  • 2017-06-04 OpenServiceStartServiceCreateProcess等几个函数的运用?急

文章分类

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

最近更新的内容

    • #include<shlobjh>编译错误问题
    • 求教,很急!100分!
    • VC中调用vb函数,如何用SAFEARRAY传数组??
    • COM本质论(特快)
    • 如何查看dll文件的函数及参数信息?
    • 小弟我要做一个在网页上用的组件(功能见内),不知道在ATLObjectWizard选哪种类型,不知哪位大哥能指教
    • 请问在一个ATL工程中在某个接口类中引用同工程中另一个接口类的问题!
    • ocx问题。。。。
    • AddPrinter总是失败?
    • ocx自定义事件OnComm,javascript触发不了。

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

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