我想用IDhttp1实现网站自动登陆,头文件都有了就差一个动态参数,经过分析这个参数是用javascript调用的activex控件中的一个方法动态生成的,所以我打算在delphi中调用这个方法来生成动态参数,查了很多资料没有生功,不知道还有没有其它方法来取得这个动态变化的参数,我用Twebbrowers实现了自动登陆,速度慢,所以想改用idhttp,写到这里实在是想不到办法了,请高手们帮帮忙,给点思路,或是我要如果来调用控件中的方法生成参数,最好有代码;

解决方案 »

  1.   

    Twebbrowers实现自动登录速度一点也不慢,说慢是因为你不会用。webbrowser1.Navigate方法后面还可以带参数实现一打开网页就处于登录状态。你的问题实际就是如何调用网页中的方法,这要具体问题具体分析,楼主不妨联系我把问题的细节交待清楚。
      

  2.   

    我感觉还是用IDhttp快啊,只少可以少打开很多页面
      

  3.   

    调用浏览器代码 http://hi.baidu.com/orxor/blog/item/71f976c78fad43139d163d06.html
      

  4.   

    这种情况只能用Webbrowser吧
    或者把idhttp返回的html写到IHtmlDocument2实例中uses msHtml;
    var
      doc1: IHTMLDocument ;
      V: OleVariant;
    begin
      doc2 := CoHtmlDocument.Create as IHTMLDocument2;
      V := VarArrayCreate([0, 0], varVariant);
      V[0] := htmlStr;
      doc2.write(PSafeArray(TVarData(v).VArray));
      doc2 := nil;
    这样也相当于在webbrowser中执行,但是不会显示页面.试试吧
      

  5.   

    多来米饭少来稀
    分全给你吧,你的回答虽然不能解决我的问题,但是给了我处理其它问题的灵感,处理html代理原来还可以这么做,
    我的问题自己实现了,其实调是特别的简单,只要到delphi去查找这个控件,他会自动生成调用文件直接调用就行,和调用dll是一样的,