public void KeyDown(int code)
{
if (!MyKeyDown[code])
{
//System.Console.Out.WriteLine("keydown");
MyKeyDown[code] = true;
int scancode = ScanCodeMap[code]; // convert the keycode for SendInput
var input = new MouseKeyIO.INPUT[1];
input[0].type = MouseKeyIO.INPUT_KEYBOARD;
input[0].ki = KeyInput((ushort)scancode, extendedKeyMap.Contains(code) ? MouseKeyIO.KEYEVENTF_EXTENDEDKEY : 0);
MouseKeyIO.SendInput(1, input, Marshal.SizeOf(input[0].GetType()));
}
}