示例#1
0
        internal override int GetHookCode(WindowsHook.HookType type)
        {
            switch (type)
            {
            case WindowsHook.HookType.Keyboard:
                return((int)NativeEnums.HookType.WH_KEYBOARD);

            case WindowsHook.HookType.Mouse:
                return((int)NativeEnums.HookType.WH_MOUSE);

            case WindowsHook.HookType.Message:
                return((int)NativeEnums.HookType.WH_CALLWNDPROC);

            default:
                throw new NotImplementedException();
            }
        }
示例#2
0
 private static extern IntPtr SetWindowsHookEx(
     WindowsHook.HookType code,
     WindowsHook.HookProc func,
     IntPtr hInstance,
     int threadID);
示例#3
0
 public WindowsHook(WindowsHook.HookType hook)
 {
     this.hookType = hook;
     this.hookFunc = new WindowsHook.HookProc(this.CoreHookProc);
 }
示例#4
0
 internal abstract int GetHookCode(WindowsHook.HookType type);