Как мне правильно захватывать нажатия клавиш C# .NET

Я использую этот код

    KeysConverter keyConverter = new KeysConverter();
    String text = "";

    while (true)
    {
        Thread.Sleep(10);
        for (Int32 i = 0; i < 255; i++)
        {
            int key = GetAsyncKeyState(i);
            if (key == 1 || key == -32767)
            {
                text = keyConverter.ConvertToString(i);
                using (StreamWriter sw = File.AppendText(path))
                {
                    sw.WriteLine(text);
                }
            }
        }
    }

записывать ключи и сохранять их в файл.

Прямо сейчас, если я запускаю приложение и набираю заглавную букву A, оно печатается shift lshift a и это не то, что я хочу. Я хочу упростить его, чтобы просто распечатать с заглавной буквы

0 ответов

Другие вопросы по тегам