使用WebBrowser控件播放Flash网页相关问题解决方法

     今天在做触摸屏程序的时候,用到了flash网页。

于是在WebBrowser控件中加载flash地址,flash展示出来了,没有问题,可是当点击flash页面

中的按钮,点击跳转时没有了反应。键盘操作也没有反应。

     在网上找了半天,终于找到了解决的办法,就是写一个类继承WebBrower控件,重写

 protected   override   void   WndProc(ref   System.Windows.Forms.Message   m) 方法

 

相关代码如下:

 

class WebBrowserClass : System.Windows.Forms.WebBrowser
    {
        protected override void WndProc(ref   System.Windows.Forms.Message m)
        {
            switch (m.Msg)
            {
                case 0x201:   //   WM_LMOUSEBUTTON
                case 0x204:
                case 0x207:
                case 0x21:
                    base.DefWndProc(ref   m);
                    return;
            }
            base.WndProc(ref   m);
        }

    }

 

需要使用WebBrowser控件时,就用这个类来创建,flash页面点击无效的问题得以解决。

posted on 2010-10-25 15:46  程雨轩  阅读(2176)  评论(0编辑  收藏  举报

导航