public void KeyUp(int code)
{
if (MyKeyDown[code])
{
//System.Console.Out.WriteLine("keyup");
MyKeyDown[code] = false;
int scancode = ScanCodeMap[code]; // convert the keycode for SendInput
var input = new MouseKeyIO.INPUT[1];
input[0].type = MouseKeyIO.INPUT_KEYBOARD;
if (extendedKeyMap.Contains(code))
input[0].ki = KeyInput((ushort)scancode, MouseKeyIO.KEYEVENTF_EXTENDEDKEY | MouseKeyIO.KEYEVENTF_KEYUP);
else
input[0].ki = KeyInput((ushort)scancode, MouseKeyIO.KEYEVENTF_KEYUP);
MouseKeyIO.SendInput(1, input, Marshal.SizeOf(input[0].GetType()));
}
}