我想用C#代码模拟Ctrl键+鼠标中键滚轮上下滚动的操作代码,也就是让代码来调整word的文档显示比例,哪位给力的大侠知道的发一下啊!

解决方案 »

  1.   

    const   int   MOUSEEVENTF_WHEEL=   0x0800;   //{   wheel   button   rolled   } 
    const   int   MOUSEEVENTF_ABSOLUTE=   0x8000;   //{   absolute   move   } 
    [System.Runtime.InteropServices.DllImport( "user32 ")]   
    public   static   extern   void   mouse_event(int   dwFlags,   int   dx,   int   dy,   int   cButtons,   int   dwExtraInfo);
      

  2.   

    能给出具体的写法吗?因为mouse_event这个方法里面的参数应该怎么设置我不太清楚,例如我要在按下Ctrl键的同时往上滚动滚轮,应该如何写啊!谢谢啦!
      

  3.   

    在mousewheel消息里判断是否按住了ctrl
    然后进行一定的操作,应该不难吧
      

  4.   

    主要是具体怎么写不清楚啊!我现在就是要实现点击一个按钮模拟Ctrl键+鼠标中键滚轮上下滚动的操作的效果
      

  5.   

     答案有了:
    keybd_event(162, MapVirtualKey(162, 0), 0, 0); //按下CTRL鍵。  
     mouse_event(MouseEventFlag.Wheel, 0, 0, 120, UIntPtr.Zero);//滑轮向上滚动
     keybd_event(162, MapVirtualKey(162, 0), 0x2, 0);//放開CTRL鍵 
      

  6.   

    keybd_event(162, MapVirtualKey(162, 0), 0, 0); //按下CTRL鍵。  
     mouse_event(MouseEventFlag.Wheel, 0, 0, 120, UIntPtr.Zero);//滑轮向上滚动
     keybd_event(162, MapVirtualKey(162, 0), 0x2, 0);//放開CTRL鍵