自己的一个浏览器控件,ID是WebBrowser1。
获得句柄不难,IntPtr formHandle = this.WebBrowser1.Handle;//得到窗口句柄这个WebBrowser1加载了页面后,如何获得里面所有的子句柄。

解决方案 »

  1.   

    不是页面的控件,是句柄
    比如一个页面加载后有一个alert对话框,获得这个对话框的句柄
      

  2.   

    你告诉我你要干什么吧,我帮你解决
    假如就是自动点击弹出对话框的话,
    WebBrowser是有这个功能的
      

  3.   

    对,就是这个意思。
    有些网页
    用WebBrowser加载了之后,点击了某一个按钮
    会弹出一给对话框,一般有“确定”,或者“取消”
    如何用程序控件,自动点击弹出“确定”,或者“取消”。
      

  4.   


     private   void  Form1_Load( object  sender, EventArgs e)
               ... {
                  this .webBrowser1.Navigate( " http://localhost:28512/WebSite2/Default.aspx " );
                 SHDocVw.WebBrowser wb  =   this .webBrowser1.ActiveXInstance  as  SHDocVw.WebBrowser;
                 wb.NavigateComplete2  +=   new  SHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(wb_NavigateComplete2);
                  
             } 
     
              void  wb_NavigateComplete2( object  pDisp,  ref   object  URL)
               ... {
                 mshtml.IHTMLDocument2 doc  =  ( this .webBrowser1.ActiveXInstance  as  SHDocVw.WebBrowser).Document  as  mshtml.IHTMLDocument2;
                 doc.parentWindow.execScript( " function alert(str){return ''} " ,  " javascript " );
             }