06-系统操作/虚拟键盘/HookEx/UserActivityHook.cs
(开头部分) 16KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Threading;
using System.Windows.Forms;
using System.ComponentModel;
namespace HookEx
{
//键盘事件KeyDown、KeyUp
public class KeyExEventArgs : KeyEventArgs
{
private int flags;
//获取键的代码值
public KeyExEventArgs(Keys keyData, int flags) : base(keyData)
{
this.flags = flags;
}
public int Flags;
}
//鼠标事件
public class MouseExEventArgs : MouseEventArgs
{
private int flags;
public MouseExEventArgs(MouseButtons button, int clicks, int x, int y, int delta, int flags) : base(button, clicks, x, y, delta)
{
this.flags = flags;
}
public int Flags;
}
//键盘事件KeyPress
public class KeyPressExEventArgs : KeyPressEventArgs
{
private int flags;
public KeyPressExEventArgs(char keyChar, int flags) : base(keyChar)
{
this.flags = flags;
}
public int Flags;
}
public sealed class UserActivityHook
{
private IntPtr hMouseHook = IntPtr.Zero;//设置句柄为空
private IntPtr hKeyboardHook = IntPtr.Zero;
private static readonly EventKey EventMouseActivity = new EventKey();//声明鼠标事件
private static readonly EventKey EventKeyDown = new EventKey();//声明键盘按下事件
private static readonly EventKey EventKeyPress = new EventKey();//声明键盘的KeyPass事件
private static readonly EventKey EventKeyUp = new EventKey();//声明键盘松开事件
private static HookProc MouseHookProcedure;
private static HookProc KeyboardHookProcedure;
private readonly EventSet Events = new EventSet();//实例化自定义EventSet类
#region 设置构造函数
[StructLayout(LayoutKind.Sequential)]
后面还有 330 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
