Как отловить нажатие мыши или клавиш в консоли - C#
Формулировка задачи:
допустим есть меню, как сделать так чтоб, можно было между пунктами меню перемещаться по нажатиям клавиш или нажатием мышки
Решение задачи: «Как отловить нажатие мыши или клавиш в консоли»
textual
Листинг программы
//.h file code: #include <string> #include <iostream> class ReadKeys { static void Main(); }; //.cpp file code: void ReadKeys::Main() { ConsoleKeyInfo keypress; std::cout << std::wstring(L"Введите несколько символов, ") << std::wstring(L"а по окончании - <Q>.") << std::endl; do { keypress = Console::ReadKey(); // считать данные о нажатых клавишах std::cout << std::wstring(L" Вы нажали клавишу: ") << keypress.KeyChar << std::endl; // Проверить нажатие модифицирующих клавиш. if ((ConsoleModifiers::Alt & keypress.Modifiers) != 0) { std::cout << std::wstring(L"Нажата клавиша <Alt>.") << std::endl; } if ((ConsoleModifiers::Control & keypress.Modifiers) != 0) { std::cout << std::wstring(L"Нажата клавиша <Control>.") << std::endl; } if ((ConsoleModifiers::Shift & keypress.Modifiers) != 0) { std::cout << std::wstring(L"Нажата клавиша <Shift>.") << std::endl; } } while (keypress.KeyChar != L'Q'); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д