ReadKey() не реагирует на нажатия Alt,Ctrl,Shift - C#

Узнай цену своей работы

Формулировка задачи:

Не реагирует на нажатия Alt,Ctrl,Shift .
ConsoleKeyInfo press;
            Console.WriteLine("введите символы :");
 
            do
            {
                press = Console.ReadKey();
                Console.WriteLine("   Вы нажали  : " +  " " + press.KeyChar);
 
                // Проверить нажатие модифицирующих клавиш.
                if ((ConsoleModifiers.Alt & press.Modifiers) != 0)
                    Console.WriteLine("Нажата клавиша <Alt>.");
                if ((ConsoleModifiers.Control & press.Modifiers) != 0)
                    Console.WriteLine("Нажата клавиша <Control>.");
                if ((ConsoleModifiers.Shift & press.Modifiers) != 0)
                    Console.WriteLine("Нажата клавиша <Shift>.");
            } while (press.KeyChar != 'Q');
В чём может быть проблема?

Решение задачи: «ReadKey() не реагирует на нажатия Alt,Ctrl,Shift»

textual
Листинг программы
public static void Main()
        {
            ConsoleKeyInfo cki;
            
            Console.TreatControlCAsInput = true;
 
            
            do
            {
                cki = Console.ReadKey();
                Console.Write(" --- Вы нажали ");
                if ((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
                if ((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
                if ((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
                Console.WriteLine(cki.Key.ToString());
            } while (cki.Key != ConsoleKey.Escape);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5