using System; using System.Text; class ShowKeys{ public static void Main(){ ConsoleKeyInfo cki; StringBuilder sb = new StringBuilder(); Console.TreatControlCAsInput = true; for(;;){ sb.Length = 0; cki = Console.ReadKey(true); if(cki.Modifiers != 0){ if((cki.Modifiers & ConsoleModifiers.Alt) != 0) sb.Append("ALT+"); if((cki.Modifiers & ConsoleModifiers.Shift) != 0) sb.Append("SHIFT+"); if((cki.Modifiers & ConsoleModifiers.Control) != 0) sb.Append("CONTROL+"); } sb.Append(cki.Key.ToString()); sb.Append(' '); sb.Append(cki.KeyChar); Console.WriteLine(sb.ToString()); } } }