Как проверить “пойманные” клавиши (hooked keys) в C#?

274
28 ноября 2017, 19:34

Пишу простую (со своей стороны) программу, она состоит из готового пакета KeystrokeAPI, который ловит нажатые клавиши и выводит их на консоль, так вот проблема в том, что я никак не могу создать проверку клавиши, мне вот например надо ,чтобы при нажатии клавиши "a" программа выключалась.

 class Program
 {
    static void Main(string[] args)
    {
        string help = "" ;
        using (var api = new KeystrokeAPI())
        {
            api.CreateKeyboardHook((character) => { help = character.ToString(); });

            Start();

        }
        void Start()
        {
            while (Console.ReadLine() != "exit")
                {                  
                Console.WriteLine(help);
                if (CheckSymbol("a"))
                {
                    break;
                }
            }
        }
        //Функция проверки
        bool CheckSymbol(string symb)
        {
            if (symb == "a")
            { return true; }
            else
            { return false; }
        }
    }
}

Возвращается character же в виде String, так почему он не может проверить данный символ, если он там действительно есть!

Проблема не в ReadLine()! А само условие неправильно построено, почему-то не проверяет.

      void Start()
     {
         while (true)
            {
            Console.ReadKey();
            Thread.Sleep(1000);
            if (CheckSymbol("a"))
            {
                break;
            }
          }

READ ALSO
Конвертация DateTime(string)

Конвертация DateTime(string)

Есть список дат с несколькими культурами языков таких как "24 августа 2017" и "4 jenuery 2017" нужно конвертировать в DateTime, как сделать одну культуру...

308
как показать результат в Datagrid ? (Entity Framework)

как показать результат в Datagrid ? (Entity Framework)

Есть таблица Выручка в базе данных SQLite

268
Как реализовать взвешенный граф?

Как реализовать взвешенный граф?

Граф задаётся списком смежности,читается из файлаВ итоге граф = List<Node> Не знаю, как программно реализовать вес рёбер

325
Получить данные из одной таблицы и записать в другую

Получить данные из одной таблицы и записать в другую

в базе данных SQLite есть таблица Выручка: №, ФИО, Дата, Сумма

274