Как отловить нажатие мыши или клавиш в консоли - C#

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

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

допустим есть меню, как сделать так чтоб, можно было между пунктами меню перемещаться по нажатиям клавиш или нажатием мышки

Решение задачи: «Как отловить нажатие мыши или клавиш в консоли»

textual
Листинг программы
  1. //.h file code:
  2.  
  3. #include <string>
  4. #include <iostream>
  5.  
  6. class ReadKeys
  7. {
  8.     static void Main();
  9. };
  10.  
  11. //.cpp file code:
  12.  
  13. void ReadKeys::Main()
  14. {
  15.     ConsoleKeyInfo keypress;
  16.     std::cout << std::wstring(L"Введите несколько символов, ") << std::wstring(L"а по окончании - <Q>.") << std::endl;
  17.     do
  18.     {
  19.         keypress = Console::ReadKey(); // считать данные о нажатых клавишах
  20.         std::cout << std::wstring(L" Вы нажали клавишу: ") << keypress.KeyChar << std::endl;
  21.         // Проверить нажатие модифицирующих клавиш.
  22.         if ((ConsoleModifiers::Alt & keypress.Modifiers) != 0)
  23.         {
  24.             std::cout << std::wstring(L"Нажата клавиша <Alt>.") << std::endl;
  25.         }
  26.         if ((ConsoleModifiers::Control & keypress.Modifiers) != 0)
  27.         {
  28.             std::cout << std::wstring(L"Нажата клавиша <Control>.") << std::endl;
  29.         }
  30.         if ((ConsoleModifiers::Shift & keypress.Modifiers) != 0)
  31.         {
  32.             std::cout << std::wstring(L"Нажата клавиша <Shift>.") << std::endl;
  33.         }
  34.     } while (keypress.KeyChar != L'Q');
  35. }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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