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

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы