如题,
在Delphi里,已用了TWebBrowser,其他还要怎么处理?
网站是用php编的,有什么办法,在IE里,无法打开,即便知道网站的会员密码也无法打开。
谢谢!

解决方案 »

  1.   

    为什么在IE里也无法打开,在delphi里,访问时带上用户名密码访问
      

  2.   

    理论上说,用TWebBrowser能打开,用IE一样能打开。因为你输出的都是html规范的文档。要想彻底让人无法用IE阅读,最好不用HTML,也就是说不用WEB方式运行。
      

  3.   

    如何判断下载网页成功procedure TfrmIE2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
      var URL: OleVariant);
    看见了吧,是OnDocumentComplete事件触发的下载完毕,还会告诉你是那个URL被下载完毕了,非常好用哦.因为页面中如果有IFrame,那么每个IFrame会触发一个DocumentComplete事件.那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?procedure TfrmIE2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
      var URL: OleVariant);
    begin
      if not(Web.Busy) then begin
        ShowMessage('下载完毕');
      end;
    end;
    对于每次连接(不论是鼠标点击还是用Navigate2方法连接),TWebBrowser的流程是这样的:OnBeforeNavigate2          <--开始链接时会触发此事件
    OnNavigateComplete2        <--成功的链接到此网页(以后才会有下面的事件)
    OnDownloadBegin            <--开始下载
    OnDownloadComplete          <--下载结束
    OnDocumentComplete          <--页面下载完毕对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个DownloadBegin和DownloadComplete事件
      

  4.   

    IE发出的HTTP请求中,有参数标明客户端软件名称,版本号,
    在PHP中,可以判断HTTP请求里面客户端软件是什么。。你判断一下就是了。
      

  5.   

    请问怎样设置在“IE发出的HTTP请求中,软件的客户端软件名称,版本号”?
      

  6.   

    在PHP程序中可以判断访问网站的浏览器类型..楼主可以和PHP程序员交流一下..有些事大家合作做得才会方便一点
      

  7.   

    在PHP中判断浏览器类型这个我知道啊,我是问怎么在Delphi中设置一下,如NetCaptor,用它访问网站,就有留下这个浏览器的版本号等,我是否可以在Delphi中这样设置一下自已的名称呢?
      

  8.   

    No 门! 除非你是用自己的 TBrowser !  自己使用 Socket实现。建议先看看 HTTP 协议。