예제 #1
0
        public void Hook()
        {
            //Hook Keyboard
            Unhook();
            if (intPtrHook == IntPtr.Zero)
            {
                hookProc   = new CtkUser32Lib.HookProc(HookProcCallback);
                intPtrHook = CtkUser32Lib.SetWindowsHookEx(CtkEnumHookType.WH_KEYBOARD_LL,
                                                           hookProc,
                                                           IntPtr.Zero,
                                                           0);

                if (intPtrHook == IntPtr.Zero)
                {
                    throw new CtkException("WinApi Error-" + System.Runtime.InteropServices.Marshal.GetLastWin32Error());
                }
            }
        }