C# 콘솔 애플리케이션에서 키 누름 이벤트 처리
C# 콘솔 애플리케이션에서 키 누름을 감지하려면 다른 GUI와 약간 다른 접근 방식이 필요합니다. 기반 애플리케이션. 이를 달성하기 위해 ConsoleKeyInfo 개체를 활용할 수 있습니다.
포커스 관리 솔루션
콘솔 애플리케이션이 활성 및 포커스 창인 경우 다음 코드를 사용할 수 있습니다. :
public class Program { public static void Main() { ConsoleKeyInfo keyInfo; do { keyInfo = Console.ReadKey(); Console.WriteLine($"{keyInfo.Key} was pressed"); } while (keyInfo.Key != ConsoleKey.X); } }
이 코드는 ConsoleKeyInfo 변수 keyInfo를 선언하고 루프를 시작합니다. 루프에서 Console.ReadKey()는 누른 키를 읽고 콘솔 화면에 표시합니다. 종료 조건 역할을 하는 'x' 키를 누를 때까지 루프가 계속됩니다.
Windows 후크를 사용한 시스템 전체 키 누름 이벤트
원하는 경우 시스템 전체의 키 누르기 이벤트(즉, 어떤 응용 프로그램에 포커스가 있는지에 관계없이)를 수집하려면 Windows 후크를 사용할 수 있습니다. 예를 들어 SetWindowsHookEx 함수를 사용하여 키보드 후크를 만들 수 있습니다. 그러나 이 접근 방식에는 더 복잡한 하위 수준 프로그래밍이 필요하며 이 논의 범위를 벗어납니다.
위 내용은 C# 콘솔 애플리케이션에서 키 누름을 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!