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); }
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); }
private void KeyboardHook_KeyUp(KeyboardHookEventArgs e) { TotalKeyPresses += 1; KeyPressesChanged?.Invoke(this, EventArgs.Empty); }