一份C#的HOOK类

博主分享了自己尝试使用C#编写鼠标宏的经历,对比了C#与C++在HOOK技术上的不同,如DWORD类型转换为IntPtr和Int32,以及HANDLE处理方式。博主对于在64位环境下直接使用int是否可行表示疑问,并决定直接展示代码。
摘要由CSDN通过智能技术生成

最近迷上玩手游,然后想写个鼠标宏,奈何网上的东西都不太敢用就自己写吧。这次尝了尝鲜用了C#,C++的Hook写习惯了再用C#感觉有点奇怪- -。

DWORD非得弄成intPtr和Int32,HANDLE非得写成指针实在是尴尬, 我在想64位编译器下直接打int会不会崩掉ORZ
不多说 直接贴代码

class MessageNode
    {
        public MessageNode(Int32 _nCode,Int32 _wParam,Int32 _lParam)
        {

            lParam = _lParam;
            wParam = _wParam;
            nCode = _nCode;
            Timestamp = DateTime.Now;
        }

        /// <summary>
        /// 时间戳 精确至毫秒
        /// </summary>
        public DateTime Timestamp { get; set; }     
        public Int32 lParam { get; set; }
        public Int32 wParam { get; set; }
        public Int32 nCode { get; set; }
    }

    class MessageHook
    {
        public const 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值