Skip to content

Commit 1078e01

Browse files
author
Jimmy Nielsen
committed
Fix problem with numpad_return and return being treaded as the same key
1 parent f48662f commit 1078e01

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/GregsStack.InputSimulatorStandard/InputBuilder.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ public InputBuilder()
9999
/// <returns>This <see cref="InputBuilder"/> instance.</returns>
100100
public InputBuilder AddKeyDown(VirtualKeyCode keyCode)
101101
{
102+
var code = (ushort)((int)keyCode & 0xFFFF);
102103
var down =
103104
new Input
104105
{
@@ -108,8 +109,8 @@ public InputBuilder AddKeyDown(VirtualKeyCode keyCode)
108109
Keyboard =
109110
new KeyboardInput
110111
{
111-
KeyCode = (ushort) keyCode,
112-
Scan = (ushort)(NativeMethods.MapVirtualKey((uint)keyCode, 0) & 0xFFU),
112+
KeyCode = (ushort) code ,
113+
Scan = (ushort)(NativeMethods.MapVirtualKey((uint)code, 0) & 0xFFU),
113114
Flags = IsExtendedKey(keyCode) ? (uint) KeyboardFlag.ExtendedKey : 0,
114115
Time = 0,
115116
ExtraInfo = IntPtr.Zero

src/GregsStack.InputSimulatorStandard/Native/VirtualKeyCode.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public enum VirtualKeyCode
6262
/// <summary>
6363
/// Numeric keypad ENTER key
6464
/// </summary>
65-
NUMPAD_RETURN = 0x0D,
65+
NUMPAD_RETURN = 0x4000000D,
6666

6767
// 0x0E - 0x0F : Undefined
6868

@@ -940,5 +940,7 @@ public enum VirtualKeyCode
940940
/// Clear key
941941
/// </summary>
942942
OEM_CLEAR = 0xFE,
943+
944+
943945
}
944946
}

0 commit comments

Comments
 (0)