Консольное приложение C# захват нажатия клавиш
Можно ли проверить нажатие клавиш в Консольном приложении любым другим способом, кроме Console.ReadKey()
?
Я изменил настройки проекта на Приложение Windows, чтобы окно консоли не отображалось. Но если окно консоли не отображается, приложение перестает работать, так как Console.ReadKey()
Требуется консольное окно. Есть ли обходной путь?
ПРИМЕЧАНИЕ. Я не хочу, чтобы открывалось какое-либо окно, просто отследите нажатие клавиши через поток.
1 ответ
Вы не можете получить событие нажатия клавиши, если у вас нет окна. Вы должны иметь консоль или "настольное" окно.
В случае консоли Console.ReadKey() выполняет работу, в случае WPF или Windows Forms событие KeyPressed выполняет эту работу.