[各位大人],能告诉我怎么让C#自己点网页上 已经弹出的 alert吗 ..如何捕捉,处理呢webBrowser 的网页,如果有 JS 的 alert 或 confirm 程序就死了,要手动按才行啊.怎么用程序自动实现,alert 确定并把alert() 的值传给当前的程序呢.各位,搞了好久了.帮帮忙谢谢.分不够可以再加谢谢 .

解决方案 »

  1.   

    用alert不知道怎么搞,够难。
    但是使用模式对话框倒是可以做,也就是不要弹出javascript的对话框,而是弹出一个小的网页或是自定义的网页。
      

  2.   

    你不用拖的控件,直接new这个类
      

  3.   

    问题是现在我要时实的查看网页的状态,直接new 就不用在页面上操作了啊
      

  4.   

    把js的类似alert或者confirm函数干掉就可以了http://blog.csdn.net/jinjazz/archive/2007/12/02/1912577.aspx
      

  5.   

    谢谢楼上,
    楼上这种方法在单页面里可以很好的解决问题
    但是在 框架页面或是 ajax 框架页面 就没有作用了.比如,webBrower 下面有多个 框架页面 调用的 alert 就不能起到作用了 
      

  6.   

    <script>
        window.alert = function(){}//用空函数替换window.alert
        window.alert();//试验表明,window.alert不会弹出对话框
        </script>
      

  7.   

    差不多的时候,遍历一下窗口,找到那个alert窗口,发送一个回车按键消息,不知道可不可以……
      

  8.   

    把alert和confirm函数重写了
    window.alert = function(){}
    ...http://www.icgbbs.com
      

  9.   

       你程序是干嘛用的?我做过类似的,我是做了个定时器,检测当前窗口,然后调用,
     [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet=CharSet.Auto)]
            private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);         [DllImport("user32.dll", CharSet=CharSet.Auto)]
            public static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);        public const int WM_CLOSE = 0x10;        
            public const int WM_KEYDOWN = 0x0100;
            public const int WM_KEYUP = 0x0101;
            public const int WM_CHAR = 0x0102;        public const int VK_RETURN = 0xD; // 回车建
         FindWindow用来传窗口名称,postmessage用于自动点击弹出的对话框。
        
      

  10.   

    1. 最简单的办法, 就是在程序里定时检查, 使用FindWindow来检测是否有消息框弹出.2. 利用Microsoft Active Accessibility技术, 注册OBJ_SHOW事件, 这个事件将在消息框弹出时, 通知你的应用程序.3. Hook CreateWindowEx这个API函数, 这个函数会在所有窗口创建时调用, 你自然也能在创建消息框时得到通知.
    第一种方法不是很完美, 但是也是一种解决方案, 而且只需要你熟悉C#和最简单的API调用即可.后面两种方法可以比较完美的解决你的问题, 不过都需要你熟悉C++和C#.
    lz你根据自身情况来选择.
      

  11.   

    <script>
        window.alert = function(){}//用空函数替换window.alert
        window.alert();//试验表明,window.alert不会弹出对话框
    </script>
    试试楼上这个