MyMouseNamespace.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #if !defined(MYMOUSENAMESPACE_H)
  2. #define MYMOUSENAMESPACE_H
  3. //鼠标功能类
  4. class MyMouseNamespace
  5. {
  6. private:
  7. //鼠标按键状态枚举
  8. enum MouseMode
  9. {
  10. LEFTCLICK = 0 //左键单击
  11. , RIGHTCLICK //右键单击
  12. , MIDDLECLICK //中键单击
  13. , LEFTDOWN //左键按下
  14. , LEFTUP //左键弹起
  15. , RIGHTDOWN //右键按下
  16. , RIGHTUP //右键弹起
  17. , MIDDLEDOWN //中键按下
  18. , MIDDLEUP //中键弹起
  19. , LEFTDOUBLECLICK //左键双击
  20. , RIGHTDOUBLECLICK //右键双击
  21. };
  22. //鼠标滑轮方向
  23. enum MouseWheel
  24. {
  25. WHEEL_UP = 0 //向上滑动
  26. , WHEEL_DOWN //向下滑动
  27. };
  28. //方法描述:鼠标单击双击模式以及具体的执行次数
  29. //返回值:BOOL类型
  30. //_TRUE表示成功,_FALSE表示失败
  31. //
  32. //参数说明:
  33. //参数名称 参数类型 说明
  34. //mousemode MouseMode * 传进来鼠标单击双击模式
  35. //nEcute int 执行单击或者双击几次
  36. void mouseAction(MouseMode mousemode, int nEcute = 1);
  37. //方法描述:滚轮的实现
  38. //返回值:BOOL类型
  39. //_TRUE表示成功,_FALSE表示失败
  40. //
  41. //参数说明:
  42. //参数名称 参数类型 说明
  43. //direction MouseWheel 鼠标中键模式
  44. //nMove int 鼠标中键向上还是向下具体移动多少值
  45. void mouseMidleWheel(MouseWheel direction, int nMove = 1);
  46. public:
  47. //方法描述:鼠标移动的相对位置
  48. //返回值:BOOL类型
  49. //_TRUE表示成功,_FALSE表示失败
  50. //
  51. //参数说明:
  52. //参数名称 参数类型 说明
  53. //list MyDataList * 传进来函数的参数,鼠标的x,y值
  54. //ret _variant_t * 接收返回值传出去
  55. bool mouseMvrelative(DWORD x_pos, DWORD y_pos);
  56. //方法描述:鼠标移动的绝对位置
  57. //返回值:BOOL类型
  58. //_TRUE表示成功,_FALSE表示失败
  59. //
  60. //参数说明:
  61. //参数名称 参数类型 说明
  62. //list MyDataList * 传进来函数的参数,鼠标的x,y值
  63. //ret _variant_t * 接收返回值传出去
  64. bool mouseMove(DWORD x_pos, DWORD y_pos);
  65. //方法描述:获取当前鼠标的当前位置坐标
  66. //返回值:BOOL类型
  67. //_TRUE表示成功,_FALSE表示失败
  68. //
  69. //参数说明:
  70. //参数名称 参数类型 说明
  71. //ret _variant_t * 接收返回值传出去
  72. bool GetmousePoint(DWORD& x_pos, DWORD& y_pos);
  73. ////////////////////////获取鼠标形状特征码 ///////////////
  74. bool getmouseshape(DWORD& dwshape);
  75. ////////等待鼠标任意操作//////////////////
  76. //static bool waitClick(MyDataList * list,_variant_t * ret);
  77. // 获取上一次鼠标的动作
  78. //bool getLastClick(MyDataList * list,_variant_t * ret);
  79. bool leftClick();
  80. bool leftDoubleClick();
  81. bool leftDown();
  82. bool leftUp();
  83. bool rightClick();
  84. bool rightDoubleClick();
  85. bool rightDown();
  86. bool rightUp();
  87. bool middleClick();
  88. bool middleDown();
  89. bool middleUp();
  90. // 向下滚动
  91. bool mouseSheetDown();
  92. // 向上滚动
  93. bool mouseSheetUp();
  94. //鼠标功能类的构造函数
  95. MyMouseNamespace();
  96. //鼠标功能类的析构函数
  97. ~MyMouseNamespace();
  98. public:
  99. DWORD delaytimes;
  100. };
  101. #endif