Как отловить нажатие мыши или клавиш в консоли - 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');
}