当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 1. 比如 e f(x,y) ( 偏微分号打不出来了,就是e倒过来写). -------- ex 请问,这个表达式怎么念? 我念成,partial differential of f(x,y) to x,可能不正确! 2. (x,y)∈n(k,l) 这个用英语怎么念? 谁能够准确的表述法? ......
    摘要: 听说很多论坛可以通过写入javascript的帖子来盗取别人的密码。 想问一下,现在的论坛不是将那些"<"、">"标记用html替换了吗?那么是怎么做到在普通ubb代码的论坛写入javascript的帖子呢? ......


想写浏览器的进来

我用TWebBrowser和PageControl写浏览器,如果遇到很多弹出式窗口的网站,比如“华军软件园”进入它的网站会弹出一些广告,但是我的程序并没有打开那个广告网页,PageControl是新建了页面来打开,可是网页并没有显示出来,整个页面是灰度的。这种情况只发生在有弹出式广告的网站和CGI弹出窗口,还有不仅网页显示不出来,而且还会出现这样的错误信息:Could   not   obtain   OLE   control   window   handle。这是怎么回事?  
  下面是TWebBrowser的OnNewWindow2过程:  
  procedure   TMainForm.OnNewWindow2(Sender:   TObject;   var   ppDisp:   IDispatch;  
      var   Cancel:   WordBool);  
  var  
      n:Integer;  
      tabwb:TTabSheetWithEM;{这是我自己写的一个类,把TWebBrowser和TTabSheet组合在一起了}  
  begin  
      PageControl.Parent:=MainForm;  
      tabwb:=TTabSheetWithEM.Create(self);  
      tabwb.PageControl:=self.PageControl;  
      tabwb.WebBrowser.ParentWindow:=tabwb.Handle;  
      TWinControl(tabwb.WebBrowser).Parent:=tabwb;  
      tabwb.WebBrowser.Align:=alclient;  
      for   n:=0   to   PageControl.PageCount-1   do  
      ppdisp:=((self.PageControl.Pages[n])   as   TTabSheetWithEM).WebBrowser.Application;  
  end;  
  还需要说明一点的是,我用IE或其他的浏览器,发现他们遇到这些CGI弹出窗口时都很快的自动将其关闭了。

NO.1   作者: stanely

在pagecontrol的onchange里面写:  
  webbrowser.width:=webbrowser.width+1;  
  webbrowser.width:=webbrowser.width-1;  
   
  搞定!

NO.2   作者: ehom

还好我的浏览器在“华军软件园”没问题!  
  问题在用脚本关闭WebBrowser上!  
   
  初始化OLE对象!  
   
  加上,用来在关闭WebBrowser后关闭PAGE!  
  procedure   TMainForm.ApplicationMessage(var   Msg:   TMsg;   var   Handled:   Boolean);  
  var  
      WB:TWebBrowser;  
  begin  
      WB:=((self.PageControl.ActivePage)   as   TTabSheetWithEM).WebBrowser;  
      if   (Msg.message   =   WM_CLOSE)   and   (Msg.hwnd   =   WB.Handle)   then  
      begin  
          ((self.PageControl.ActivePage)   as   TTabSheetWithEM).Free;  
      end  
      else  
          inherited;  
  end;  
   
  下面的代码有问题!  
  for   n:=0   to   PageControl.PageCount-1   do  
  ppdisp:=((self.PageControl.Pages[n])   as   TTabSheetWithEM).WebBrowser.Application;  
   
  self.PageControl.ActivePage:=tabwb;  
  ppDisp   :=   tabwb.WebBrowser.DefaultInterface;


    摘要: 本人买了一个芝麻开门的软件,说是正版,但加密软件softsentry是试用版,谁知道它的 用户名、注册号?请告之,并且请大家推荐好的加密软件:能设置使用期。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE