关于游戏盒子WebBrowser中IE内核加载本地FLASH异常处理

因游戏桌面盒子迭代发现,部分FLASH页游会出现输入框输入异常,礼包码无法输入,粘贴内容到输入框鼠标点击后内容消失等情况,一开始以为是部分FLASH页游研发时间太过久远兼容性有问题,但是尝试在各个版本浏览器中测试u游戏未发现异常,因为只能从自身找原因了

因为是盒子是双核,谷歌内核(73.1.130.0)加载pepflashplayer.dll进行游戏是完全没问题的,使用系统FLASH也正常,那问题就出在WebBrowser加载的IE内核了,毕竟不是C#出身的,只能求助百度,边搜边试查了,发现重写WebBrower,可以解决问题,代码如下:

class NewWebBrowser : 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);
        }

    }

 

添加新分类后,在 new  WebBrowser() 时将 WebBrowser() 改为 NewWebBrowser() 即可 

猜你喜欢

转载自blog.csdn.net/qq_24138677/article/details/129942154
今日推荐