ConsoleModifiers Enumeration
Represents the SHIFT, ALT, and CTRL modifier keys on a keyboard.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Assembly: mscorlib (in mscorlib.dll)
| Member name | Description | |
|---|---|---|
| Alt | The left or right ALT modifier key. | |
| Control | The left or right CTRL modifier key. | |
| Shift | The left or right SHIFT modifier key. |
No distinction is made between the left or right SHIFT, ALT, and CTRL keys.
The ConsoleModifiers enumeration is used in conjunction with the ConsoleKeyInfo type.
The following code example reads a key and determines whether one or more modifier keys was pressed.
Class Example Public Shared Sub Main() Dim cki As ConsoleKeyInfo ' Prevent example from ending if CTL+C is pressed. Console.TreatControlCAsInput = True Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key.") Console.WriteLine("Press the Escape (Esc) key to quit: " + vbCrLf) Do cki = Console.ReadKey() Console.Write(" --- You pressed ") If (cki.Modifiers And ConsoleModifiers.Alt) <> 0 Then Console.Write("ALT+") If (cki.Modifiers And ConsoleModifiers.Shift) <> 0 Then Console.Write("SHIFT+") If (cki.Modifiers And ConsoleModifiers.Control) <> 0 Then Console.Write("CTL+") Console.WriteLine(cki.Key.ToString) Loop While cki.Key <> ConsoleKey.Escape End Sub End Class ' This example displays output similar to the following: ' Press any combination of CTL, ALT, and SHIFT, and a console key. ' Press the Escape (Esc) key to quit: ' ' a --- You pressed A ' k --- You pressed ALT+K ' ► --- You pressed CTL+P ' --- You pressed RightArrow ' R --- You pressed SHIFT+R ' --- You pressed CTL+I ' j --- You pressed ALT+J ' O --- You pressed SHIFT+O ' § --- You pressed CTL+U
Available since 2.0