Example #1
0
 private void KeyboardHook_KeyDown(KeyboardHookEventArgs e)
 {
     // membrane = ~0.075
     // scissor-switch = ~0.070
     // mechanical ~0.065
     TotalKeypressEnergy += 0.075 * 0.2;
     KeypressEnergyChanged?.Invoke(this, EventArgs.Empty);
 }
Example #2
0
        private IntPtr HookMethod(int code, IntPtr wParam, IntPtr lParam)
        {
            if (code >= 0)
            {
                var eventArgs = new KeyboardHookEventArgs(wParam, lParam);

                switch ((Messages.Keyboard)wParam)
                {
                    case Messages.Keyboard.SystemKeyDown:
                    case Messages.Keyboard.KeyDown:
                        KeyDown?.Invoke(eventArgs);
                        break;
                    case Messages.Keyboard.SystemKeyUp:
                    case Messages.Keyboard.KeyUp:
                        KeyUp?.Invoke(eventArgs);
                        break;
                }
            }
            return User32.CallNextHookEx(HookID, code, wParam, lParam);
        }
Example #3
0
 private void KeyboardHook_KeyUp(KeyboardHookEventArgs e)
 {
     TotalKeyPresses += 1;
     KeyPressesChanged?.Invoke(this, EventArgs.Empty);
 }