/// <summary>SHIFT: +(key), CTRL: ^(key), ALT %(key)</summary> public static void SendKey(string sKeys, string processName) { SendingKey = true; byte VK_NUMPAD0 = 0x60; byte VK_NUMPAD1 = 0x61; byte VK_NUMPAD2 = 0x62; byte VK_NUMPAD3 = 0x63; byte VK_NUMPAD4 = 0x64; byte VK_NUMPAD5 = 0x65; byte VK_NUMPAD6 = 0x66; byte VK_NUMPAD7 = 0x67; byte VK_NUMPAD8 = 0x68; byte VK_NUMPAD9 = 0x69; if (sKeys == "{NUM0}") { SendKey(VK_NUMPAD0); } else if (sKeys == "{NUM1}") { SendKey(VK_NUMPAD1); } else if (sKeys == "{NUM2}") { SendKey(VK_NUMPAD2); } else if (sKeys == "{NUM3}") { SendKey(VK_NUMPAD3); } else if (sKeys == "{NUM4}") { SendKey(VK_NUMPAD4); } else if (sKeys == "{NUM5}") { SendKey(VK_NUMPAD5); } else if (sKeys == "{NUM6}") { SendKey(VK_NUMPAD6); } else if (sKeys == "{NUM7}") { SendKey(VK_NUMPAD7); } else if (sKeys == "{NUM8}") { SendKey(VK_NUMPAD8); } else if (sKeys == "{NUM9}") { SendKey(VK_NUMPAD9); } else if (sKeys == "{RM}") { MouseHelper.SendRMouseClick(processName); } else if (sKeys == "{LM}") { MouseHelper.SendLMouseClick(processName); } else { SendKeys.Send(sKeys); } SendingKey = false; }