public static void SendExtentedKey(ExtendedSCS extendKey) { var extKeyDown = new INPUT(1, (ScanCodeShort)extendKey, KEYEVENTF.EXTENDEDKEY | KEYEVENTF.SCANCODE); var extKeyUp = new INPUT(1, (ScanCodeShort)extendKey, KEYEVENTF.KEYUP | KEYEVENTF.SCANCODE | KEYEVENTF.EXTENDEDKEY); Send(extKeyDown); Thread.Sleep(20); Send(extKeyUp); }
/// <summary> /// Send keys combination /// </summary> /// <param name="extendKey">extented key</param> /// <param name="key">key to use with extended key</param> public static void SendExtCombination(ExtendedSCS extendKey, char key) { if (!keyMap.ContainsKey(key)) { return; } var extKeyDown = new INPUT(1, (ScanCodeShort)extendKey, KEYEVENTF.EXTENDEDKEY | KEYEVENTF.SCANCODE); var keyWithExt = new INPUT(1, keyMap[key], KEYEVENTF.SCANCODE); var extKeyUp = new INPUT(1, (ScanCodeShort)extendKey, KEYEVENTF.KEYUP | KEYEVENTF.SCANCODE | KEYEVENTF.EXTENDEDKEY); Send(extKeyDown); Thread.Sleep(20); Send(keyWithExt); Thread.Sleep(20); Send(extKeyUp); }