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

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

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

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

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

textual
Листинг программы
  1. public static void Main()
  2.         {
  3.             ConsoleKeyInfo cki;
  4.            
  5.             Console.TreatControlCAsInput = true;
  6.  
  7.            
  8.             do
  9.             {
  10.                 cki = Console.ReadKey();
  11.                 Console.Write(" --- Вы нажали ");
  12.                 if ((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
  13.                 if ((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
  14.                 if ((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
  15.                 Console.WriteLine(cki.Key.ToString());
  16.             } while (cki.Key != ConsoleKey.Escape);
  17.         }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут