Volume Control
Application-specific hotkeys for Windows
VolumeControl.Core.Enum Namespace Reference

Classes

class  EVirtualKeyCodeExtensions
 Extends the EVirtualKeyCode enumeration. More...
 

Enumerations

enum class  ENotificationViewMode {
  Nothing = 0 , ControlBar = 1 , SelectedItemOnly = 2 , AllItems = 4 ,
  Everything = ControlBar | AllItems
}
 Defines the viewing modes for a list notification window. More...
 
enum class  EVirtualKeyCode : short {
  None = 0x00 , VK_LBUTTON = 0x01 , VK_RBUTTON = 0x02 , VK_CANCEL = 0x03 ,
  VK_MBUTTON = 0x04 , VK_XBUTTON1 = 0x05 , VK_XBUTTON2 = 0x06 , VK_BACK = 0x08 ,
  VK_TAB = 0x09 , VK_CLEAR = 0x0C , VK_RETURN = 0x0D , VK_SHIFT = 0x10 ,
  VK_CONTROL = 0x11 , VK_MENU = 0x12 , VK_PAUSE = 0x13 , VK_CAPITAL = 0x14 ,
  VK_KANA = 0x15 , VK_HANGUEL = 0x15 , VK_HANGUL = 0x15 , VK_IME_ON = 0x16 ,
  VK_JUNJA = 0x17 , VK_FINAL = 0x18 , VK_HANJA = 0x19 , VK_KANJI = 0x19 ,
  VK_IME_OFF = 0x1A , VK_ESCAPE = 0x1B , VK_CONVERT = 0x1C , VK_NONCONVERT = 0x1D ,
  VK_ACCEPT = 0x1E , VK_MODECHANGE = 0x1F , VK_SPACE = 0x20 , VK_PRIOR = 0x21 ,
  VK_NEXT = 0x22 , VK_END = 0x23 , VK_HOME = 0x24 , VK_LEFT = 0x25 ,
  VK_UP = 0x26 , VK_RIGHT = 0x27 , VK_DOWN = 0x28 , VK_SELECT = 0x29 ,
  VK_PRINT = 0x2A , VK_EXECUTE = 0x2B , VK_SNAPSHOT = 0x2C , VK_INSERT = 0x2D ,
  VK_DELETE = 0x2E , VK_HELP = 0x2F , VK_LWIN = 0x5B , VK_RWIN = 0x5C ,
  VK_APPS = 0x5D , VK_SLEEP = 0x5F , VK_NUMPAD0 = 0x60 , VK_NUMPAD1 = 0x61 ,
  VK_NUMPAD2 = 0x62 , VK_NUMPAD3 = 0x63 , VK_NUMPAD4 = 0x64 , VK_NUMPAD5 = 0x65 ,
  VK_NUMPAD6 = 0x66 , VK_NUMPAD7 = 0x67 , VK_NUMPAD8 = 0x68 , VK_NUMPAD9 = 0x69 ,
  VK_MULTIPLY = 0x6A , VK_ADD = 0x6B , VK_SEPARATOR = 0x6C , VK_SUBTRACT = 0x6D ,
  VK_DECIMAL = 0x6E , VK_DIVIDE = 0x6F , VK_F1 = 0x70 , VK_F2 = 0x71 ,
  VK_F3 = 0x72 , VK_F4 = 0x73 , VK_F5 = 0x74 , VK_F6 = 0x75 ,
  VK_F7 = 0x76 , VK_F8 = 0x77 , VK_F9 = 0x78 , VK_F10 = 0x79 ,
  VK_F11 = 0x7A , VK_F12 = 0x7B , VK_F13 = 0x7C , VK_F14 = 0x7D ,
  VK_F15 = 0x7E , VK_F16 = 0x7F , VK_F17 = 0x80 , VK_F18 = 0x81 ,
  VK_F19 = 0x82 , VK_F20 = 0x83 , VK_F21 = 0x84 , VK_F22 = 0x85 ,
  VK_F23 = 0x86 , VK_F24 = 0x87 , VK_NUMLOCK = 0x90 , VK_SCROLL = 0x91 ,
  VK_LSHIFT = 0xA0 , VK_RSHIFT = 0xA1 , VK_LCONTROL = 0xA2 , VK_RCONTROL = 0xA3 ,
  VK_LMENU = 0xA4 , VK_RMENU = 0xA5 , VK_BROWSER_BACK = 0xA6 , VK_BROWSER_FORWARD = 0xA7 ,
  VK_BROWSER_REFRESH = 0xA8 , VK_BROWSER_STOP = 0xA9 , VK_BROWSER_SEARCH = 0xAA , VK_BROWSER_FAVORITES = 0xAB ,
  VK_BROWSER_HOME = 0xAC , VK_VOLUME_MUTE = 0xAD , VK_VOLUME_DOWN = 0xAE , VK_VOLUME_UP = 0xAF ,
  VK_MEDIA_NEXT_TRACK = 0xB0 , VK_MEDIA_PREV_TRACK = 0xB1 , VK_MEDIA_STOP = 0xB2 , VK_MEDIA_PLAY_PAUSE = 0xB3 ,
  VK_LAUNCH_MAIL = 0xB4 , VK_LAUNCH_MEDIA_SELECT = 0xB5 , VK_LAUNCH_APP1 = 0xB6 , VK_LAUNCH_APP2 = 0xB7 ,
  VK_OEM_1 = 0xBA , VK_OEM_PLUS = 0xBB , VK_OEM_COMMA = 0xBC , VK_OEM_MINUS = 0xBD ,
  VK_OEM_PERIOD = 0xBE , VK_OEM_2 = 0xBF , VK_OEM_3 = 0xC0 , VK_OEM_4 = 0xDB ,
  VK_OEM_5 = 0xDC , VK_OEM_6 = 0xDD , VK_OEM_7 = 0xDE , VK_OEM_8 = 0xDF ,
  VK_OEM_102 = 0xE2 , VK_PROCESSKEY = 0xE5 , VK_PACKET = 0xE7 , VK_ATTN = 0xF6 ,
  VK_CRSEL = 0xF7 , VK_EXSEL = 0xF8 , VK_EREOF = 0xF9 , VK_PLAY = 0xFA ,
  VK_ZOOM = 0xFB , VK_NONAME = 0xFC , VK_PA1 = 0xFD , VK_OEM_CLEAR = 0xFE ,
  D0 = 0x30 , D1 = 0x31 , D2 = 0x32 , D3 = 0x33 ,
  D4 = 0x34 , D5 = 0x35 , D6 = 0x36 , D7 = 0x37 ,
  D8 = 0x38 , D9 = 0x39 , A = 0x41 , B = 0x42 ,
  C = 0x43 , D = 0x44 , E = 0x45 , F = 0x46 ,
  G = 0x47 , H = 0x48 , I = 0x49 , J = 0x4A ,
  K = 0x4B , L = 0x4C , M = 0x4D , N = 0x4E ,
  O = 0x4F , P = 0x50 , Q = 0x51 , R = 0x52 ,
  S = 0x53 , T = 0x54 , U = 0x55 , V = 0x56 ,
  W = 0x57 , X = 0x58 , Y = 0x59 , Z = 0x5A
}
 Windows Virtual Key Codes.
This includes every labelled virtual key used by windows.
More...
 

Enumeration Type Documentation

◆ ENotificationViewMode

Defines the viewing modes for a list notification window.

Enumerator
Nothing 

Nothing.

ControlBar 

The control bar that includes a mute checkbox, volume slider, and volume level textbox.

SelectedItemOnly 

Only the selected item(s).

AllItems 

The full list of items.

Everything 

Everything.

◆ EVirtualKeyCode

Windows Virtual Key Codes.
This includes every labelled virtual key used by windows.

Enumerator
None 

Null

VK_LBUTTON 

Left mouse button

VK_RBUTTON 

Right mouse button

VK_CANCEL 

Control-break processing

VK_MBUTTON 

Middle mouse button (three-button mouse)

VK_XBUTTON1 

X1 mouse button

VK_XBUTTON2 

X2 mouse button

VK_BACK 

BACKSPACE key

VK_TAB 

TAB key

VK_CLEAR 

CLEAR key

VK_RETURN 

ENTER key

VK_SHIFT 

SHIFT key

VK_CONTROL 

CTRL key

VK_MENU 

ALT key

VK_PAUSE 

PAUSE key

VK_CAPITAL 

CAPS LOCK key

VK_KANA 

IME Kana mode

VK_HANGUEL 

IME Hanguel mode (maintained for compatibility; use VK_HANGUL)

VK_HANGUL 

IME Hangul mode

VK_IME_ON 

IME On

VK_JUNJA 

IME Junja mode

VK_FINAL 

IME final mode

VK_HANJA 

IME Hanja mode

VK_KANJI 

IME Kanji mode

VK_IME_OFF 

IME Off

VK_ESCAPE 

ESC key

VK_CONVERT 

IME convert

VK_NONCONVERT 

IME nonconvert

VK_ACCEPT 

IME accept

VK_MODECHANGE 

IME mode change request

VK_SPACE 

SPACEBAR

VK_PRIOR 

PAGE UP key

VK_NEXT 

PAGE DOWN key

VK_END 

END key

VK_HOME 

HOME key

VK_LEFT 

LEFT ARROW key

VK_UP 

UP ARROW key

VK_RIGHT 

RIGHT ARROW key

VK_DOWN 

DOWN ARROW key

VK_SELECT 

SELECT key

VK_PRINT 

PRINT key

VK_EXECUTE 

EXECUTE key

VK_SNAPSHOT 

PRINT SCREEN key

VK_INSERT 

INS key

VK_DELETE 

DEL key

VK_HELP 

HELP key

VK_LWIN 

Left Windows key (Natural keyboard)

VK_RWIN 

Right Windows key (Natural keyboard)

VK_APPS 

Applications key (Natural keyboard)

VK_SLEEP 

Computer Sleep key

VK_NUMPAD0 

Numeric keypad 0 key

VK_NUMPAD1 

Numeric keypad 1 key

VK_NUMPAD2 

Numeric keypad 2 key

VK_NUMPAD3 

Numeric keypad 3 key

VK_NUMPAD4 

Numeric keypad 4 key

VK_NUMPAD5 

Numeric keypad 5 key

VK_NUMPAD6 

Numeric keypad 6 key

VK_NUMPAD7 

Numeric keypad 7 key

VK_NUMPAD8 

Numeric keypad 8 key

VK_NUMPAD9 

Numeric keypad 9 key

VK_MULTIPLY 

Multiply key

VK_ADD 

Add key

VK_SEPARATOR 

Separator key

VK_SUBTRACT 

Subtract key

VK_DECIMAL 

Decimal key

VK_DIVIDE 

Divide key

VK_F1 

F1 key

VK_F2 

F2 key

VK_F3 

F3 key

VK_F4 

F4 key

VK_F5 

F5 key

VK_F6 

F6 key

VK_F7 

F7 key

VK_F8 

F8 key

VK_F9 

F9 key

VK_F10 

F10 key

VK_F11 

F11 key

VK_F12 

F12 key

VK_F13 

F13 key

VK_F14 

F14 key

VK_F15 

F15 key

VK_F16 

F16 key

VK_F17 

F17 key

VK_F18 

F18 key

VK_F19 

F19 key

VK_F20 

F20 key

VK_F21 

F21 key

VK_F22 

F22 key

VK_F23 

F23 key

VK_F24 

F24 key

VK_NUMLOCK 

NUM LOCK key

VK_SCROLL 

SCROLL LOCK key

VK_LSHIFT 

Left SHIFT key

VK_RSHIFT 

Right SHIFT key

VK_LCONTROL 

Left CONTROL key

VK_RCONTROL 

Right CONTROL key

VK_LMENU 

Left MENU key

VK_RMENU 

Right MENU key

VK_BROWSER_BACK 

Browser Back key

VK_BROWSER_FORWARD 

Browser Forward key

VK_BROWSER_REFRESH 

Browser Refresh key

VK_BROWSER_STOP 

Browser Stop key

VK_BROWSER_SEARCH 

Browser Search key

VK_BROWSER_FAVORITES 

Browser Favorites key

VK_BROWSER_HOME 

Browser Start and Home key

VK_VOLUME_MUTE 

Volume Mute key

VK_VOLUME_DOWN 

Volume Down key

VK_VOLUME_UP 

Volume Up key

VK_MEDIA_NEXT_TRACK 

Next Track key

VK_MEDIA_PREV_TRACK 

Previous Track key

VK_MEDIA_STOP 

Stop Media key

VK_MEDIA_PLAY_PAUSE 

Play/Pause Media key

VK_LAUNCH_MAIL 

Start Mail key

VK_LAUNCH_MEDIA_SELECT 

Select Media key

VK_LAUNCH_APP1 

Start Application 1 key

VK_LAUNCH_APP2 

Start Application 2 key

VK_OEM_1 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ';:' key

VK_OEM_PLUS 

For any country/region, the '+' key

VK_OEM_COMMA 

For any country/region, the ',' key

VK_OEM_MINUS 

For any country/region, the '-' key

VK_OEM_PERIOD 

For any country/region, the '.' key

VK_OEM_2 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '/?' key

VK_OEM_3 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '‘~’ key

VK_OEM_4 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '[{' key

VK_OEM_5 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the '|' key

VK_OEM_6 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ']}' key

VK_OEM_7 

Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the 'single-quote/double-quote' key

VK_OEM_8 

Used for miscellaneous characters; it can vary by keyboard.

VK_OEM_102 

The <> keys on the US standard keyboard, or the \| key on the non-US 102-key keyboard

VK_PROCESSKEY 

IME PROCESS key

VK_PACKET 

Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP

VK_ATTN 

Attn key

VK_CRSEL 

CrSel key

VK_EXSEL 

ExSel key

VK_EREOF 

Erase EOF key

VK_PLAY 

Play key

VK_ZOOM 

Zoom key

VK_NONAME 

Reserved

VK_PA1 

PA1 key

VK_OEM_CLEAR 

Clear key

D0 

0 key

D1 

1 key

D2 

2 key

D3 

3 key

D4 

4 key

D5 

5 key

D6 

6 key

D7 

7 key

D8 

8 key

D9 

9 key

A key

B key

C key

D key

E key

F key

G key

H key

I key

J key

K key

L key

M key

N key

O key

P key

Q key

R key

S key

T key

U key

V key

W key

X key

Y key

Z key