Ejemplo n.º 1
0
        private static void PressHotKey(Keys[] keys, bool isScan = true, int sleep = 40) //Нажимает последовательность клавиш
        {
            var inputs = new WinApi.INPUT[keys.Length];

            for (int i = 0; i < keys.Length; i++)
            {
                inputs[i] = MakeKeyInput(keys[i], true, isScan);
            }
            WinApi.SendInput((uint)keys.Length, inputs, Marshal.SizeOf(typeof(WinApi.INPUT)));
            Thread.Sleep(sleep); //25 ms мало
            for (int i = keys.Length - 1; i >= 0; i--)
            {
                inputs[i] = MakeKeyInput(keys[i], false, isScan);
            }
            WinApi.SendInput((uint)keys.Length, inputs, Marshal.SizeOf(typeof(WinApi.INPUT)));
        }