Example #1
0
 public bool TryReadKey(out ConsoleKeyInfoEx oKey)
 {
     if (mQueuedKeys.Count > 0)
     {
         oKey = mQueuedKeys.Dequeue();
         return(true);
     }
     oKey = default(ConsoleKeyInfoEx);
     return(false);
 }
        public bool GetKey(uint aScancode, out ConsoleKeyInfoEx keyInfo)
        {
            ConsoleKey xKey;

            if (!GetKeyValue(aScancode, out xKey))
            {
                keyInfo = null;
                return(false);
            }

            char xChar;

            if (!GetCharValue(aScancode, out xChar))
            {
                keyInfo = null;
                return(false);
            }
            keyInfo = new ConsoleKeyInfoEx(xChar, xKey, ShiftPressed, AltPressed, ControlPressed);
            return(true);
        }
Example #3
0
 protected void Enqueue(ConsoleKeyInfoEx aKey)
 {
     mQueuedKeys.Enqueue(aKey);
 }
Example #4
0
        public bool GetKey(uint aScancode, out ConsoleKeyInfoEx keyInfo)
        {
            ConsoleKey xKey;

            if (!GetKeyValue(aScancode, out xKey))
            {
                keyInfo = null;
                return false;
            }

            char xChar;
            if (!GetCharValue(aScancode, out xChar))
            {
                keyInfo = null;
                return false;
            }
            keyInfo = new ConsoleKeyInfoEx(xChar, xKey, ShiftPressed, AltPressed, ControlPressed);
            return true;
        }
Example #5
0
 public bool TryReadKey(out ConsoleKeyInfoEx oKey)
 {
     if (mQueuedKeys.Count > 0)
     {
         oKey = mQueuedKeys.Dequeue();
         return true;
     }
     oKey = default(ConsoleKeyInfoEx);
     return false;
 }
Example #6
0
 protected void Enqueue(ConsoleKeyInfoEx aKey)
 {
     mQueuedKeys.Enqueue(aKey);
 }