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,
}
}