Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }