ホームページ >バックエンド開発 >C++ >C# でコンソール キー押下イベントを処理する方法?

C# でコンソール キー押下イベントを処理する方法?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 01:07:391018ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。