使用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页面点击无效的问题得以解决。