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