添加项目文件。
This commit is contained in:
27
DotNet.Revit.Hook/DataStructure/HookType.cs
Normal file
27
DotNet.Revit.Hook/DataStructure/HookType.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace DotNet.Revit.Hook.DataStructure
|
||||
{
|
||||
public enum HookType : int
|
||||
{
|
||||
WH_MSGFILTER = -1,
|
||||
WH_JOURNALRECORD = 0,
|
||||
WH_JOURNALPLAYBACK = 1,
|
||||
WH_KEYBOARD = 2,
|
||||
WH_GETMESSAGE = 3,
|
||||
WH_CALLWNDPROC = 4,
|
||||
WH_CBT = 5,
|
||||
WH_SYSMSGFILTER = 6,
|
||||
WH_MOUSE = 7,
|
||||
WH_HARDWARE = 8,
|
||||
WH_DEBUG = 9,
|
||||
WH_SHELL = 10,
|
||||
WH_FOREGROUNDIDLE = 11,
|
||||
WH_CALLWNDPROCRET = 12,
|
||||
WH_KEYBOARD_LL = 13,
|
||||
WH_MOUSE_LL = 14,
|
||||
}
|
||||
}
|
||||
33
DotNet.Revit.Hook/DataStructure/MOUSEHOOKSTRUCT.cs
Normal file
33
DotNet.Revit.Hook/DataStructure/MOUSEHOOKSTRUCT.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
|
||||
namespace DotNet.Revit.Hook.DataStructure
|
||||
{
|
||||
/// <summary>
|
||||
/// 全局鼠标消息结构体
|
||||
/// </summary>
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
struct MOUSEHOOKSTRUCT
|
||||
{
|
||||
/// <summary>
|
||||
/// 屏幕坐标
|
||||
/// </summary>
|
||||
public POINT pt;
|
||||
|
||||
/// <summary>
|
||||
/// 如果消息是WM_MOUSEWHEEL,则此成员的高位字是wheel delta。保留低位字。正值表示车轮向前旋转,远离用户; 负值表示车轮向后旋转,朝向用户。
|
||||
/// XBUTTON1 == 0x0001 如果按下或释放第一个X按钮。
|
||||
/// XBUTTON2 == 0x0002 如果按下或释放第一个X按钮。
|
||||
/// </summary>
|
||||
public int mouseData;
|
||||
|
||||
public int flags;
|
||||
|
||||
public uint wHitTestCode;
|
||||
|
||||
public uint dwExtraInfo;
|
||||
}
|
||||
}
|
||||
99
DotNet.Revit.Hook/DataStructure/MouseMessage.cs
Normal file
99
DotNet.Revit.Hook/DataStructure/MouseMessage.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace DotNet.Revit.Hook.DataStructure
|
||||
{
|
||||
[Flags]
|
||||
public enum MouseMessage
|
||||
{
|
||||
/// <summary>
|
||||
/// 鼠标左键按下
|
||||
/// </summary>
|
||||
WM_LBUTTONDOWN = 0x0201,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标左键双击
|
||||
/// </summary>
|
||||
WM_LBUTTONDBLCLK = 0x0203,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标左键弹起
|
||||
/// </summary>
|
||||
WM_LBUTTONUP = 0x0202,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标右键单击
|
||||
/// </summary>
|
||||
WM_RBUTTONDOWN = 0x0204,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标右键双击
|
||||
/// </summary>
|
||||
WM_RBUTTONDBLCLK = 0x0206,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标右键弹起
|
||||
/// </summary>
|
||||
WM_RBUTTONUP = 0x0205,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标中键双击
|
||||
/// </summary>
|
||||
WM_MBUTTONDBLCLK = 0x0209,
|
||||
/// <summary>
|
||||
/// 鼠标中键单击
|
||||
/// </summary>
|
||||
WM_MBUTTONDOWN = 0x0207,
|
||||
/// <summary>
|
||||
/// 鼠标中键弹起
|
||||
/// </summary>
|
||||
WM_MBUTTONUP = 0x0208,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标侧键双击时触发.
|
||||
/// </summary>
|
||||
WM_XBUTTONDBLCLK = 0x020D,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标侧键单击时触发
|
||||
/// </summary>
|
||||
WM_XBUTTONDOWN = 0x020B,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标侧键弹起时触发.
|
||||
/// </summary>
|
||||
WM_XBUTTONUP = 0x020C,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标移动
|
||||
/// </summary>
|
||||
WM_MOUSEMOVE = 0x0200,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标滚动
|
||||
/// </summary>
|
||||
WM_MOUSEWHEEL = 0x020A,
|
||||
|
||||
/// <summary>
|
||||
/// 鼠标滚动
|
||||
/// </summary>
|
||||
WM_MOUSEHWHEEL = 0x020E,
|
||||
|
||||
/// <summary>
|
||||
/// 正在失去鼠标捕获的窗口.
|
||||
/// </summary>
|
||||
WM_CAPTURECHANGED = 0x0215,
|
||||
|
||||
/// <summary>
|
||||
/// 当鼠标在非激活窗体按下时.
|
||||
/// </summary>
|
||||
WM_MOUSEACTIVATE = 0x0021,
|
||||
|
||||
/// <summary>
|
||||
/// 当光标悬停在窗口的客户端区域上达到在先前调用TrackMouseEvent中指定的时间段时,发布到窗口。
|
||||
/// </summary>
|
||||
WM_MOUSEHOVER = 0x02A1,
|
||||
}
|
||||
}
|
||||
15
DotNet.Revit.Hook/DataStructure/POINT.cs
Normal file
15
DotNet.Revit.Hook/DataStructure/POINT.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
|
||||
namespace DotNet.Revit.Hook.DataStructure
|
||||
{
|
||||
[StructLayout(LayoutKind.Sequential)]
|
||||
public struct POINT
|
||||
{
|
||||
public int X;
|
||||
public int Y;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user