using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
public class LMouse
{
#region # 鼠标事件结构。#
/// <summary>
/// 鼠标事件结构。
/// </summary>
public struct LMouseEvent
{
/// <summary>
/// 鼠标移动。
/// </summary>
public static int Move = 512;
/// <summary>
/// 鼠标右键按下。
/// </summary>
public static int RightButtonDown = 516;
/// <summary>
/// 鼠标右键弹起。
/// </summary>
public static int RightButtonUp = 517;
/// <summary>
/// 鼠标左键按下。
/// </summary>
public static int LeftButtonDown = 513;
/// <summary>
/// 鼠标左键弹起。
/// </summary>
public static int LeftButtonUp = 514;
/// <summary>
/// 鼠标中间按下。
/// </summary>
public static int MiddleButtonDown = 519;
/// <summary>
/// 鼠标中间弹起。
/// </summary>
public static int MiddleButtonUp = 520;
/// <summary>
/// 鼠标滚轮滚动。
/// </summary>
public static int MiddleButonScroll = 522;
}
#endregion
#region # 全局变量 #
/// <summary>
/// SetWindowsHookEx的返回值,若钩子安装成功为该挂钩处理过程的句柄,否则为null或0。
&nbs
C#全局鼠标钩子
最新推荐文章于 2025-11-08 15:07:18 发布
本文介绍了一个C#类库LMouse,用于实现全局鼠标钩子。通过SetWindowsHookEx函数安装钩子,捕获鼠标事件如移动、点击等,并提供方法屏蔽鼠标操作,包括禁止鼠标移动、禁用鼠标左右键及滚轮。

最低0.47元/天 解锁文章
1885

被折叠的 条评论
为什么被折叠?



