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.