小编Nau*_*lus的帖子

如何检查控制台应用程序中是否按下了 CTRL 键 C#

我要启动一个控制台应用程序。问题是如何确定 CTRL 键是单独按下的,没有任何其他键。

using System;
using System.Text;

public class ConsoleKeyExample
{
   public static void Main()
    {

       ConsoleKeyInfo input;
       do
       {
           input = Console.ReadKey(true);
           StringBuilder output = new StringBuilder(String.Format("You pressed {0}",input.Key.ToString()));

           Console.WriteLine(output.ToString());
           if ((input.Modifiers & ConsoleModifiers.Control) != 0)
           {
               Console.WriteLine("CTRL Pressed");
            }
       } while (input.Key != ConsoleKey.Escape);
   }
  }
Run Code Online (Sandbox Code Playgroud)

我想监视 CTRL 键的行为。跟踪此代码后,我在 readkey 行上放置了一个检查点,但是当我按下 CTRL 时,什么也没有发生,但是当我按下任何其他键(如“K”)时,它开始从键盘读取键。

c# ctrl console.readkey

6
推荐指数
2
解决办法
6490
查看次数

标签 统计

c# ×1

console.readkey ×1

ctrl ×1