diff --git a/src/GregsStack.InputSimulatorStandard/InputBuilder.cs b/src/GregsStack.InputSimulatorStandard/InputBuilder.cs index 7a9fe66..aea7a86 100644 --- a/src/GregsStack.InputSimulatorStandard/InputBuilder.cs +++ b/src/GregsStack.InputSimulatorStandard/InputBuilder.cs @@ -129,6 +129,7 @@ public InputBuilder AddKeyDown(VirtualKeyCode keyCode) /// This instance. public InputBuilder AddKeyUp(VirtualKeyCode keyCode) { + var code = (ushort)((int)keyCode & 0xFFFF); var up = new Input { @@ -138,8 +139,8 @@ public InputBuilder AddKeyUp(VirtualKeyCode keyCode) Keyboard = new KeyboardInput { - KeyCode = (ushort) keyCode, - Scan = (ushort)(NativeMethods.MapVirtualKey((uint)keyCode, 0) & 0xFFU), + KeyCode = (ushort) code, + Scan = (ushort)(NativeMethods.MapVirtualKey((uint)code, 0) & 0xFFU), Flags = (uint) (IsExtendedKey(keyCode) ? KeyboardFlag.KeyUp | KeyboardFlag.ExtendedKey : KeyboardFlag.KeyUp),