Пример #1
0
 protected void OnHookInvoked(HookEventArgs e)
 {
     if (HookInvoked != null)
         HookInvoked(this, e);
 }
Пример #2
0
        private void KeyboardHook_HookInvoked(object sender, HookEventArgs e)
        {
            try
            {
            if (e.HookCode != 0)
                return;

            KeyStroke key = new KeyStroke();
            key.KeyCode = (Keys)e.wParam.ToInt32();
            key.Shift = GetKeyState(VirtualKeys.VK_SHIFT)  <= -127;
            key.Alt = GetKeyState(VirtualKeys.VK_MENU) <= -127;
            key.Ctrl = GetKeyState(VirtualKeys.VK_CONTROL) <= -127;

            KeyboardHookEventArgs keyboardEventArgs  = new KeyboardHookEventArgs(key);

            KeyboardMessageFlags kmf = new KeyboardMessageFlags(e.lParam.ToInt32());

            if (CheckFilters(key)  && !kmf.IsBeingReleased)
            {
                    OnKeyPressed (keyboardEventArgs);
            }
            }
            catch (Exception)
            {
            }
        }
Пример #3
0
        protected int HookProcedure(int code, IntPtr wParam, IntPtr lParam)
        {
            HookEventArgs e = new HookEventArgs();
            e.HookCode = code;
            e.wParam = wParam;
            e.lParam = lParam;
            OnHookInvoked(e);

            return CallNextHookEx(m_hook, code, wParam, lParam);
        }