• 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

佚名通过本文主要向大家介绍了请教高手,请教电脑高手,请教word高手,请教的意思,请教老年人如何壮阳等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教高手如何模拟在网页中按下按钮
描述:

偶学习人家的代码如下,想修改自动登陆上chinahr刷新简历
请教各位高手:
1。为什么提交表格不能成功登陆
2、如何模拟在网页中按下按钮
void CYahooDlg::OnBnClickedButton1()
{
BSTR bsStatus;
bReady=0;
CString mPass("Password"); //<-------- Your Password here
CString mUser("user");//<-------- Your user ID here
BSTR bsPW = mPass.AllocSysString();
BSTR bsUser=mUser.AllocSysString();
CString mStr;
HRESULT hr1 ;
hr1 = CoInitialize(NULL);
if(!SUCCEEDED(hr1))
return ;
hr1 = CoCreateInstance (CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, 
IID_IWebBrowser2, (LPVOID *)&pBrowser); //Create an Instance of web browser
if(hr1==S_OK)
{
VARIANT_BOOL pBool=true;
pBrowser->put_Visible( pBool ) ; //Commentout this line if you dont want the browser to be displayed
COleVariant vaURL("http://my.chinahr.com/login.aspx") ; //the yahoo mail site
COleVariant null; 
pBrowser->Navigate2(vaURL,null,null,null,null) ; //Open the mail login page
while(!bReady) //This while loop maks sure that the page is fully loaded before we go to the next page
{
pBrowser->get_StatusText(&bsStatus);
mStr=bsStatus;
if(mStr=="完毕")bReady=1;
}
IDispatch* pDisp;
hr1=pBrowser->get_Document(&pDisp);//Get the underlying document object of the browser
if (pDisp != NULL )
    {
IHTMLDocument2* pHTMLDocument2;
HRESULT hr;
hr = pDisp->QueryInterface( IID_IHTMLDocument2,
                    (void**)&pHTMLDocument2 );//Ask for an HTMLDocument2 interface
if (hr == S_OK)
{
IHTMLElementCollection* pColl = NULL;//Enumerate the HTML elements
hr = pHTMLDocument2->get_all( &pColl );
if (hr == S_OK && pColl != NULL)
            {
                LONG celem;
                hr = pColl->get_length( &celem );//Find the count of the elements
                if ( hr == S_OK )
                {
                    for ( int i=0; i< celem; i++ )//Loop through each elment
                    {
                        VARIANT varIndex;
                        varIndex.vt = VT_UINT;
                        varIndex.lVal = i;
                        VARIANT var2;
                        VariantInit( &var2 );
                        IDispatch* pDisp; 
                        hr = pColl->item( varIndex, var2, &pDisp );//Get an element
                        if ( hr == S_OK )
                        {
                            IHTMLElement* pElem;
                            hr = pDisp->QueryInterface( //Ask for an HTMLElemnt interface
                                IID_IHTMLElement,
                                (void **)&pElem);
                            if ( hr == S_OK )
                            {
                                BSTR bstr;
                                hr = pElem->get_tagName(&bstr);//Get the tag name for the element
                                CString strTag; 
strTag = bstr;
IHTMLInputTextElement* pUser;//We need to check for input elemnt on login screen
hr = pDisp->QueryInterface(
                         &nbs

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

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

  • 请教directx的问题,高手请进÷÷÷÷÷÷
  • COM初始化,请教高手,能系统介绍一下原理,谢谢了,
  • COM初始化,请教高手,能系统介绍一下原理,谢谢了!!!
  • 请教高手,关于海明码的检验位是如何计算的,有何规则讲解OK,马上结贴
  • COM高手请教
  • 请教高手VC中在程序主窗口中如何移动DataList这个ActiveX控件窗口,MoveWindow失效了
  • 请教高手,如何在SDK程序中使用Flash控件,请高手帮帮忙!
  • 请教高手们一个非常非常难的问题
  • 请教高手,怎样调试DeskBand?难道要装ie的Debug版本?
  • 请教高手该如何解决这个难题?

相关文章

  • 2017-06-04 请问如何访问父窗口中的成员变量?
  • 2017-06-04 COM中用ATL数据库的连接,急急急急,用ADO方式ODBC的连接,在SQLServer中会了,但在其的数据库如:Oracle或其数据库
  • 2017-06-04 请教:MATLAB引擎打不开
  • 2017-06-04 windows用snapshot找到指定进程的id,然而用来openprocess却是127
  • 2017-06-04 VC调用OCX需要授权吗?
  • 2017-06-04 ISampleGrabber::GetCurrentBuffer总的到同样的图片
  • 2017-06-04 调用ActiveX控件问题
  • 2017-06-05 关于线程的问题
  • 2017-06-05 vc2010插入webbrowser控件后如何调用?
  • 2017-06-05 动态库中封装socket的问题???

文章分类

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

最近更新的内容

    • 怎么样可以使自己做的deskband(基于com)作用于当前系统每一个用户?
    • 在线程中使用CSocket的问题(70分哦)
    • 网盘自定义的工具栏咋个实现的
    • VC程序中加入EXCEL图表的功能
    • 如何才能把一个计算器的程序编成组件的形式啊?哪位大侠帮帮忙
    • 控件的受权签名如何办理,什么机构
    • 使用DLL的问题!
    • 为优盘设置访问口令
    • 请问这个程序有错吗?
    • 怎样在ActiveX控件中加载位图

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

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