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()); } } }