C# 键盘钩子

 /// <summary>
        /// 安装键盘钩子
        /// </summary>
        public void Hook_Start()
        {
            if (hHook == 0)
            {
                KeyBoardHookProcedure = new HookProc(KeyBoardHookProc);
                hHook = SetWindowsHookEx(
                    WH_KEYBOARD_LL, //钩子类型
                    KeyBoardHookProcedure,//回调函数
                IntPtr.Zero,  // GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName);局部钩子则为null, 
                0 //全局钩子为0,句柄钩子为线程id
                );
                //如果设置钩子失败.
                if (hHook == 0)
                {
                    Hook_Clear();
                }
            }
        }

来自: http://www.neite.net/516.html

猜你喜欢

转载自www.cnblogs.com/enych/p/10148552.html