因游戏桌面盒子迭代发现,部分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() 即可