现在我用flash.ocx把flash嵌入到windows窗体中,没办法在flash上点击鼠标右键时隐藏flash菜单,请问怎样才能隐藏,谢谢各位先

解决方案 »

  1.   

    可以尝试用一个Panel之类的容器,把Flash.ocx填充进去,然后使用MouseHook的API吧
      

  2.   

    请问上面的(小华)MouseHook的API怎么用?
      

  3.   

    重写WndProc事件
    private const int WM_RBUTTONDOWN = 0x0204;private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
      if(e.Button == MouseButtons.Right)
      {
        MessageBox.Show("Right Button Click");
       }
    }protected override void WndProc(ref Message m)
    {
      switch(m.Msg)
      {
        case WM_RBUTTONDOWN:
           MessageBox.Show("I got You");
           break;
        default:
           base.WndProc (ref m);
           break;
      }
    }
      

  4.   

    或可以考虑继承控件,并重写控件的WndProc事件