呵呵,不好意思。看到你写的东西,我突然发现好象不用了解IE 架构呢。
你不知道  USERName:PassWord@URL么?
至于打开页面,用Navigate2可以啊。

解决方案 »

  1.   

    你可以同时使用socket和CHtmlView,自己写算法分析服务器断发过来的html原码,并获得html 文件中的form中的元素,以及action的URL,然后生成一个http头,通过socket连接并发送过去。socket收到服务器返回信息后,再重定向到CHtmlView上。
    in brief,自己编写一个proxy服务器。
    另外可能通过IE的COM接口也能办到吧,我不是很清楚。
      

  2.   

    这还不简单,使用HTTP协议就能办到!!
      

  3.   

    实际上,浏览器与Web服务器间的连接就是使用HTTP协议的,如果你在浏览器上填写一张表单(form),当你按提交按钮后,浏览器会把你所填写的信息收集后,会使用HTTP中的POST或GET命令(由<form method='POST' ....>中的method所决定)发送到服务器上的、由<form name = test action=xxx>中的action所指定的URL上,此URL会处理你所发送的数据。具体可以查看MFC中的CHttpFile类!
      

  4.   

    靠!干吗那么麻烦?直接写成地址不就完了?比如,CSDN专家论坛的登录:
        http://www.csdn.net/expert/logon.asp?name=帐号&password=密码
    然后启动一个 IE,再 Navigate2 到这个地址。
    原来是 pass,怎么今天换成 password 了?
      

  5.   

    好像不是很难吧:)
    程序中打开一个页面你应该知道吧?用ShellExecute
    然后等页面下载差不多后(如何在程序中判断,我们在想一下),程序模拟按Tab键,按几下你试试就知道了,然后再模拟输入用户名、密码之类的乱七八糟的东西,最后Tab到提交处,模拟按下回车键,OK!这些都可以用PostMessage完成
      

  6.   

    我用的时候是Pass呀。用PassWord还告诉我密码不对