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);
}