使用WebBrowser控件播放Flash网页时的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:19:17
使用WebBrowser控件播放Flash网页时的问题
Flash中有一些按钮,点击可以正常进行,在Flash中设置了除了点击也可以使用键盘实现操作的功能,比如(键盘的方向键).把Flash嵌入网页后鼠标点击和键盘操作都没有异常,再用WebBrowser打开网页后,鼠标点击功能正常,键盘操作无效了,请问怎么解决?
今天在Flash里面坐了按键的显示,发现除了键盘的方向键外,其他的键值都可以接收到,但是方向键无效.

Flash里面的方向键是没有键值的,所以获取不到

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.以后使用webbrowser就用这个WebBrowserClass

可能是webbrowser获取了你的键盘操作,因为没有定义任何的操作就 ignore了(自己定义一个操作验证一下,是不是有反应)

得把操作传递给flash
=======================
键盘的方向键也想是起到了其他的作用
用程序捕获一下方向key值 看看到底是什么
然后把这个值设置为对应的播放,停止

我想可能是焦点的问题吧.
private void Form1_Load(object sender, EventArgs e)
{
Uri i = new Uri("