private Keys AddModifiers(Keys key)
{
if ((GetKeyState(VK_CAPITAL) & 0x0001) != 0) key = key | Keys.CapsLock;
if ((GetKeyState(VK_SHIFT) & 0x8000) != 0) key = key | Keys.Shift;
if ((GetKeyState(VK_CONTROL) & 0x8000) != 0) key = key | Keys.Control;
if ((GetKeyState(VK_MENU) & 0x8000) != 0) key = key | Keys.Alt;
return key;
}