using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DotNet.Revit.Hook.DataStructure { [Flags] public enum MouseMessage { /// /// 鼠标左键按下 /// WM_LBUTTONDOWN = 0x0201, /// /// 鼠标左键双击 /// WM_LBUTTONDBLCLK = 0x0203, /// /// 鼠标左键弹起 /// WM_LBUTTONUP = 0x0202, /// /// 鼠标右键单击 /// WM_RBUTTONDOWN = 0x0204, /// /// 鼠标右键双击 /// WM_RBUTTONDBLCLK = 0x0206, /// /// 鼠标右键弹起 /// WM_RBUTTONUP = 0x0205, /// /// 鼠标中键双击 /// WM_MBUTTONDBLCLK = 0x0209, /// /// 鼠标中键单击 /// WM_MBUTTONDOWN = 0x0207, /// /// 鼠标中键弹起 /// WM_MBUTTONUP = 0x0208, /// /// 鼠标侧键双击时触发. /// WM_XBUTTONDBLCLK = 0x020D, /// /// 鼠标侧键单击时触发 /// WM_XBUTTONDOWN = 0x020B, /// /// 鼠标侧键弹起时触发. /// WM_XBUTTONUP = 0x020C, /// /// 鼠标移动 /// WM_MOUSEMOVE = 0x0200, /// /// 鼠标滚动 /// WM_MOUSEWHEEL = 0x020A, /// /// 鼠标滚动 /// WM_MOUSEHWHEEL = 0x020E, /// /// 正在失去鼠标捕获的窗口. /// WM_CAPTURECHANGED = 0x0215, /// /// 当鼠标在非激活窗体按下时. /// WM_MOUSEACTIVATE = 0x0021, /// /// 当光标悬停在窗口的客户端区域上达到在先前调用TrackMouseEvent中指定的时间段时,发布到窗口。 /// WM_MOUSEHOVER = 0x02A1, } }