点击鼠标右键就相当于点击鼠标中键请问这个能实现吗?如果能的话怎么弄?谢谢了

解决方案 »

  1.   

    protected override void WndProc(ref Message m) 
            { 
                if (m.Msg == ??)//鼠标右击的消息是什么?
                { 
                    mouse_event(MouseEventFlag.MiddleDown, 0, 0, 0, UIntPtr.Zero);    
                   mouse_event(MouseEventFlag.MiddleUp, 0, 0, 0, UIntPtr.Zero);            } 
                base.WndProc(ref m); 
            } 是这样吗?
      

  2.   


    if (e.Button == MouseButtons.Left)
      

  3.   

     if (m.Msg == WM_MBBUTTON)//API的消息码查一下
                { 
                    mouse_event(MouseEventFlag.MiddleDown, 0, 0, 0, UIntPtr.Zero);    
                 
      

  4.   

          protected override void WndProc(ref Message m)
            {
                if (m.Msg == 0x0204)//按下右键的消息是这个
                {
                 
                    mouse_event(MouseEventFlag.MiddleDown, 0, 0, 0, UIntPtr.Zero);
                    mouse_event(MouseEventFlag.MiddleUp, 0, 0, 0, UIntPtr.Zero);
                }
             
                base.WndProc(ref m);
            }但是我发现这个只能在窗体上有效 在其它地方就不行了 也就是说 全局的不行大家还有其它方法吗?