你可以同时使用socket和CHtmlView,自己写算法分析服务器断发过来的html原码,并获得html 文件中的form中的元素,以及action的URL,然后生成一个http头,通过socket连接并发送过去。socket收到服务器返回信息后,再重定向到CHtmlView上。 in brief,自己编写一个proxy服务器。 另外可能通过IE的COM接口也能办到吧,我不是很清楚。
这还不简单,使用HTTP协议就能办到!!
实际上,浏览器与Web服务器间的连接就是使用HTTP协议的,如果你在浏览器上填写一张表单(form),当你按提交按钮后,浏览器会把你所填写的信息收集后,会使用HTTP中的POST或GET命令(由<form method='POST' ....>中的method所决定)发送到服务器上的、由<form name = test action=xxx>中的action所指定的URL上,此URL会处理你所发送的数据。具体可以查看MFC中的CHttpFile类!
in brief,自己编写一个proxy服务器。
另外可能通过IE的COM接口也能办到吧,我不是很清楚。
http://www.csdn.net/expert/logon.asp?name=帐号&password=密码
然后启动一个 IE,再 Navigate2 到这个地址。
原来是 pass,怎么今天换成 password 了?
程序中打开一个页面你应该知道吧?用ShellExecute
然后等页面下载差不多后(如何在程序中判断,我们在想一下),程序模拟按Tab键,按几下你试试就知道了,然后再模拟输入用户名、密码之类的乱七八糟的东西,最后Tab到提交处,模拟按下回车键,OK!这些都可以用PostMessage完成