Пишу простую (со своей стороны) программу, она состоит из готового пакета 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;
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости