网页中怎么自动填充用户名密码并自动登陆?我有现成的用户名和密码,要求自动填充到网页中,并自动登陆.我可以用GetClassName()取得是否EDIT控件, 可用户名和密码都是EDIT, 我怎么区分呢, 可以取得它们的坐标位置吗?怎么模拟点击登陆按钮?

解决方案 »

  1.   

    GetWindowLong(...,GWL_STYLE,...);密码框有ES_PASSWORD属性
      

  2.   

    google一下,VC 自动提交表单的例子不少
      

  3.   

    遇到这种事,如果只有两个edit的话
    我会发两遍,呵呵,这样省时间
      

  4.   

    不知道你是通过CHtmlview来加载页面模拟还是自己模拟HTTP协议:
    前者[用CDHtmlDialog比较方便,直接有设置页面中标签值的函数,只要拿到ID号]:通过获取IHtmlDocument2接口,找到里面的ID和密码输入框,将值写进去,然后控制其页面的提交动作。
    后者:抓包分析他登录的数据,通过CInternetSession来模拟登录。
    具体细节你找找去!
      

  5.   

    如果是自己使用ms控件做的浏览器,则可以直接使用相应的函数接口发送post,get请求,来模拟提交表单,不然要调用ms提供的COM接口来获取对应IE的IHTMLDocument2接口对象,然后然后再调用相应的函数接口来完成模拟操作
      

  6.   

    建议使用.net库的httprequest等类进行操作,VC对于网络编程支持太落后了。网上以前有个开心网的外挂源码就是用.net库写的,功能很强大