添加项目文件。

This commit is contained in:
GG Z
2026-02-23 16:57:09 +08:00
parent 63b7094528
commit ebf06999d0
109 changed files with 7194 additions and 0 deletions

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

View 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;
}
}

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

View 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;
}
}