> 백엔드 개발 > C++ > C# 콘솔 애플리케이션에서 키 누름을 어떻게 처리할 수 있나요?

C# 콘솔 애플리케이션에서 키 누름을 어떻게 처리할 수 있나요?

DDD
풀어 주다: 2025-01-04 12:57:40
원래의
481명이 탐색했습니다.

How Can I Handle Key Presses in C# Console Applications?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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