Skip to content

Commit 0c04f70

Browse files
committed
Made AddKeyUp handle VirtualKeyCode.NUMPAD_RETURN correctly.
1 parent 5601734 commit 0c04f70

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

src/GregsStack.InputSimulatorStandard/InputBuilder.cs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,15 @@ public InputBuilder AddKeyDown(VirtualKeyCode keyCode)
106106
Type = (uint)InputType.Keyboard,
107107
Data =
108108
{
109-
Keyboard =
110-
new KeyboardInput
111-
{
112-
KeyCode = (ushort) code ,
113-
Scan = (ushort)(NativeMethods.MapVirtualKey((uint)code, 0) & 0xFFU),
114-
Flags = IsExtendedKey(keyCode) ? (uint) KeyboardFlag.ExtendedKey : 0,
115-
Time = 0,
116-
ExtraInfo = IntPtr.Zero
117-
}
109+
Keyboard =
110+
new KeyboardInput
111+
{
112+
KeyCode = (ushort) code ,
113+
Scan = (ushort)(NativeMethods.MapVirtualKey((uint)code, 0) & 0xFFU),
114+
Flags = IsExtendedKey(keyCode) ? (uint) KeyboardFlag.ExtendedKey : 0,
115+
Time = 0,
116+
ExtraInfo = IntPtr.Zero
117+
}
118118
}
119119
};
120120

@@ -129,6 +129,7 @@ public InputBuilder AddKeyDown(VirtualKeyCode keyCode)
129129
/// <returns>This <see cref="InputBuilder"/> instance.</returns>
130130
public InputBuilder AddKeyUp(VirtualKeyCode keyCode)
131131
{
132+
var code = (ushort)((int)keyCode & 0xFFFF);
132133
var up =
133134
new Input
134135
{
@@ -138,8 +139,8 @@ public InputBuilder AddKeyUp(VirtualKeyCode keyCode)
138139
Keyboard =
139140
new KeyboardInput
140141
{
141-
KeyCode = (ushort) keyCode,
142-
Scan = (ushort)(NativeMethods.MapVirtualKey((uint)keyCode, 0) & 0xFFU),
142+
KeyCode = (ushort) code,
143+
Scan = (ushort)(NativeMethods.MapVirtualKey((uint)code, 0) & 0xFFU),
143144
Flags = (uint) (IsExtendedKey(keyCode)
144145
? KeyboardFlag.KeyUp | KeyboardFlag.ExtendedKey
145146
: KeyboardFlag.KeyUp),

0 commit comments

Comments
 (0)