@@ -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