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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д