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