模拟鼠标函数解析


mouse_event


函数原型

  • VOID mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo);
    参数解析
    第一个参数dwFlags:

     #define MOUSEEVENTF_MOVE        0x0001 /* 鼠标移动 */
     #define MOUSEEVENTF_LEFTDOWN    0x0002 /* 左键按下 */
     #define MOUSEEVENTF_LEFTUP      0x0004 /* 左键弹起 */
     #define MOUSEEVENTF_RIGHTDOWN   0x0008 /* 右键按下 */
     #define MOUSEEVENTF_RIGHTUP     0x0010 /* 右键弹起 */
     
     #define MOUSEEVENTF_WHEEL                0x0800 /* 滚轮按钮事件*/
     #if (_WIN32_WINNT >= 0x0600)
     #define MOUSEEVENTF_HWHEEL              0x01000 /* 滚轮按钮事件*/
     #endif
     
     #define MOUSEEVENTF_MIDDLEDOWN  0x0020 /* middle button down */
     #define MOUSEEVENTF_MIDDLEUP    0x0040 /* middle button up */
     #define MOUSEEVENTF_XDOWN       0x0080 /* x button down */
     #define MOUSEEVENTF_XUP         0x0100 /* x button down */
     
     #if(WINVER >= 0x0600)
     #define MOUSEEVENTF_MOVE_NOCOALESCE      0x2000 /* do not coalesce mouse moves */
     #endif /* WINVER >= 0x0600 */
     #define MOUSEEVENTF_VIRTUALDESK          0x4000 /* map to entire virtual desktop */
     #define MOUSEEVENTF_ABSOLUTE             0x8000 /* absolute move */
    

第二三个参数 :dx dy 组合而成鼠标的位置 范围与分辨率有关。

第四个参数:dwData 若dwFlags为滚轮按钮事件,则dwData为鼠标轮移动数值。 0~120

第五个参数:dwExtraInfo 一般情况下填0.

你可能感兴趣的:(C)