> 백엔드 개발 > C++ > C#에서 콘솔 키 누르기 이벤트를 처리하는 방법은 무엇입니까?

C#에서 콘솔 키 누르기 이벤트를 처리하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2025-01-04 01:07:39
원래의
1088명이 탐색했습니다.

How to Handle Console Key Press Events in C#?

C#에서 콘솔 키 누르기 이벤트 처리

콘솔 애플리케이션에서 키 입력을 캡처하려면 기존 GUI 애플리케이션과 다른 접근 방식이 필요합니다. C#에서 다음 코드 조각을 사용하면 콘솔 애플리케이션의 키 누르기 이벤트를 등록할 수 있습니다.

public class Program
{
    public static void Main()
    {
        // Read keystrokes until the 'X' key is pressed
        ConsoleKeyInfo keyinfo;
        do
        {
            keyinfo = Console.ReadKey();
            // Display the pressed key
            Console.WriteLine(keyinfo.Key + " was pressed");
        }
        while (keyinfo.Key != ConsoleKey.X);
    }
}
로그인 후 복사

설명:

  • Console.ReadKey( ): 콘솔에 표시하지 않고 사용자가 누른 다음 키를 캡처합니다.
  • 키 누름은 다음과 같습니다. ConsoleKeyInfo 구조에 저장되어 누른 키에 대한 액세스를 제공합니다.
  • do-while 루프는 'X' 키를 눌러 루프를 종료할 때까지 계속해서 키 누르기를 읽고 표시합니다.

참고: 콘솔 애플리케이션이 키 누르기 이벤트를 캡처하려면 포커스가 필요합니다. 애플리케이션에 포커스가 없으면 키 누르기 이벤트가 수신되지 않습니다.

위 내용은 C#에서 콘솔 키 누르기 이벤트를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿