Un ejemplo extraido de la propia ayuda del Net 2.0
using System;
using System.Text;
class Sample { public static void Main() {
ConsoleKeyInfo cki;
String m1 = "This example discovers the console and modifier keys " + "that you press.\n";
String m2 = "Press any combination of CTL, ALT, and SHIFT modifier keys, " + "and a console key.\nPress the Escape (Esc) key to quit: ";
String m3 = "You pressed ";
String m4 = " (character '{0}').";
StringBuilder sb = new StringBuilder();
Console.TreatControlCAsInput = true;
Console.WriteLine(m1);
do {
Console.WriteLine(m2); sb.Length = 0;
cki = Console.ReadKey(true);
sb.Append(m3);
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("CTL+"
;
}
sb.Append(cki.Key.ToString());
sb.AppendFormat(m4, cki.KeyChar);
sb.AppendLine().AppendLine();
Console.WriteLine(sb.ToString());
} while (cki.Key != ConsoleKey.Escape);
}
}





