📄 ukeyvars.pas
字号:
{*****************************************************************************
* UnitName: UKeyVars
* Version: 1.3
* Created: 11/06/2004
* Updated: 06/07/2004
* Purpose: Global Keyboard Types and Constants Unit.
* Developer: BITLOGIC Software
* Email: development@bitlogic.co.uk
* WebPage: http://www.bitlogic.co.uk
*****************************************************************************}
{*****************************************************************************
06/07/2004 Updated to Version 1.3
Added all 256 VK_ Virtual Key Codes currently supported.
Created new Type Record TVirtualKeyCodes.
Removed some constants to relevent units.
05/07/2004 Updated to Version 1.2
Added VK_0 to VK_9 Virtual KeyCodes to TBlockKeys
Added VK_A to VK_Z Virtual KeyCodes to TBlockKeys
Added VK_NUMPAD Virtual KeyCodes to TBlockKeys
Added VK_OEM_COMMA, VK_OEM_PERIOD Virtual KeyCodes to TBlockKeys
30/06/2004 Updated to Version 1.1
*****************************************************************************}
unit UKeyVars;
interface
uses Windows, Messages;
const
WH_KEYBOARD_LL = 13; {Low Level Keyboard Hook Message}
LLKHF_EXTENDED = KF_EXTENDED shr 8;
LLKHF_INJECTED = $00000010;
LLKHF_ALTDOWN = KF_ALTDOWN shr 8;
LLKHF_UP = KF_UP shr 8;
LLMHF_INJECTED = $00000001;
//#define LLKHF_EXTENDED 0x00000001
//#define LLKHF_INJECTED 0x00000010
//#define LLKHF_ALTDOWN 0x00000020
//#define LLKHF_UP 0x00000080
//#define LLMHF_INJECTED 0x00000001
{ Keyboard Virtual Keyboard Codes 0 to 255 }
VK_BLOCKKEY = 0; //Custom Code: Use in SwapKey for Blocking a Key
VK_LBUTTON = 1; //Left mouse button
VK_RBUTTON = 2; //Right mouse button
VK_CANCEL = 3; //Control-break processing
VK_MBUTTON = 4; //Middle mouse button (three-button mouse)
VK_XBUTTON1 = 5; //Windows 2000/XP: X1 mouse button
VK_XBUTTON2 = 6; //Windows 2000/XP: X2 mouse button
//Undefined = 7
VK_BACK = 8; //BACKSPACE key
VK_TAB = 9; //TAB key
//Reserved = 10
//Reseverd = 11
VK_CLEAR = 12; //CLEAR key
VK_RETURN = 13; //ENTER key
//Undefined = 14
//Undefined = 15
VK_SHIFT = 16; //SHIFT key
VK_CONTROL = 17; //CTRL key
VK_MENU = 18; //ALT key
VK_PAUSE = 19; //PAUSE key
VK_CAPITAL = 20; //CAPS LOCK key
VK_KANA = 21; //IME Kana mode
VK_HANGUEL = 21; //IME Hanguel mode
VK_HANGUL = 21; //IME Hangul mode
//Undefined = 22
VK_JUNJA = 23; //IME Junja mode
VK_FINAL = 24; //IME Final mode
VK_HANJA = 25; //IME Hanja mode
VK_KANJI = 25; //IME Kanji mode
//Undefined = 26
VK_ESCAPE = 27; //ESC key
VK_CONVERT = 28; //IME Convert
VK_NONCONVERT = 29; //IME Nonconvert
VK_ACCEPT = 30; //IME Accept
VK_MODECHANGE = 31; //IME Mode change request
VK_SPACE = 32; //SPACEBAR
VK_PRIOR = 33; //PAGE UP key
VK_NEXT = 34; //PAGE DOWN key
VK_END = 35; //END key
VK_HOME = 36; //HOME key
VK_LEFT = 37; //Left Arrow
VK_UP = 38; //Up Arrow
VK_RIGHT = 39; //Right Arrow
VK_DOWN = 40; //Down Arrow
VK_SELECT = 41; //Select key
VK_PRINT = 42; //Print Key [Win32 OEM]
VK_EXECUTE = 43; //Execute key
VK_SNAPSHOT = 44; //Print Sscreen Key [Win31]
VK_INSERT = 45; //Insert key
VK_DELETE = 46; //Delete key
VK_HELP = 47; //Help key
VK_0 = 48; //0 Number key
VK_1 = 49; //1 Number key
VK_2 = 50; //2 Number key
VK_3 = 51; //3 Number key
VK_4 = 52; //4 Number key
VK_5 = 53; //5 Number key
VK_6 = 54; //6 Number key
VK_7 = 55; //7 Number key
VK_8 = 56; //8 Number key
VK_9 = 57; //9 Number key
//Undefined = 58
//Undefined = 59
//Undefined = 60
//Undefined = 61
//Undefined = 62
//Undefined = 63
//Undefined = 64
VK_A = 65; //A key
VK_B = 66; //B key
VK_C = 67; //C key
VK_D = 68; //D key
VK_E = 69; //E key
VK_F = 70; //F key
VK_G = 71; //G key
VK_H = 72; //H key
VK_I = 73; //I key
VK_J = 74; //J key
VK_K = 75; //K key
VK_L = 76; //L key
VK_M = 77; //M key
VK_N = 78; //N key
VK_O = 79; //O key
VK_P = 80; //P key
VK_Q = 81; //Q key
VK_R = 82; //R key
VK_S = 83; //S key
VK_T = 84; //T key
VK_U = 85; //U key
VK_V = 86; //V key
VK_W = 87; //W key
VK_X = 88; //X key
VK_Y = 89; //Y key
VK_Z = 90; //Z key
VK_LWIN = 91; //Left Windows key [MS Natural Keyboard]
VK_RWIN = 92; //Right Windows key [Natural Keyboard]
VK_APPS = 93; //Application key [Natural Keyboard]
//Reserved = 94
VK_SLEEP = 95; //Computer Sleep Key
VK_NUMPAD0 = 96; //Numeric keypad 0
VK_NUMPAD1 = 97; //Numeric keypad 1
VK_NUMPAD2 = 98; //Numeric keypad 2
VK_NUMPAD3 = 99; //Numeric keypad 3
VK_NUMPAD4 = 100; //Numeric keypad 4
VK_NUMPAD5 = 101; //Numeric keypad 5
VK_NUMPAD6 = 102; //Numeric keypad 6
VK_NUMPAD7 = 103; //Numeric keypad 7
VK_NUMPAD8 = 104; //Numeric keypad 8
VK_NUMPAD9 = 105; //Numeric keypad 9
VK_MULTIPLY = 106; //Multiply key
VK_ADD = 107; //Add key
VK_SEPARATOR = 108; //Separator key
VK_SUBTRACT = 109; //Subtract key
VK_DECIMAL = 110; //Decimal key
VK_DIVIDE = 111; //Divide key
VK_F1 = 112; //F1 key
VK_F2 = 113; //F2 key
VK_F3 = 114; //F3 key
VK_F4 = 115; //F4 key
VK_F5 = 116; //F5 key
VK_F6 = 117; //F6 key
VK_F7 = 118; //F7 key
VK_F8 = 119; //F8 key
VK_F9 = 120; //F9 key
VK_F10 = 121; //F10 key
VK_F11 = 122; //F11 key
VK_F12 = 123; //F12 key
VK_F13 = 124; //F13 key
VK_F14 = 125; //F14 key
VK_F15 = 126; //F15 key
VK_F16 = 127; //F16 key
VK_F17 = 128; //F17 key
VK_F18 = 129; //F18 key
VK_F19 = 130; //F19 key
VK_F20 = 131; //F20 key
VK_F21 = 132; //F21 key
VK_F22 = 133; //F22 key
VK_F23 = 134; //F23 key
VK_F24 = 135; //F24 key
//Unassigned = 136
//Unassigned = 137
//Unassigned = 138
//Unassigned = 139
//Unassigned = 140
//Unassigned = 141
//Unassigned = 142
//Unassigned = 143
VK_NUMLOCK = 144; //NUM LOCK key
VK_SCROLL = 145; //SCROLL LOCK key
//OEM specific = 146
//OEM specific = 147
//OEM specific = 148
//OEM specific = 149
//OEM specific = 150
//Unassigned = 151
//Unassigned = 152
//Unassigned = 153
//Unassigned = 154
//Unassigned = 155
//Unassigned = 156
//Unassigned = 157
//Unassigned = 158
//Unassigned = 159
VK_LSHIFT = 160; //Left SHIFT key
VK_RSHIFT = 161; //Right SHIFT key
VK_LCONTROL = 162; //Left CTRL key
VK_RCONTROL = 163; //Right CTRL key
VK_LMENU = 164; //Left ALT key
VK_RMENU = 165; //Right ALT key
VK_BROWSER_BACK = 166; //Windows 2000/XP: Browser Back key
VK_BROWSER_FORWARD = 167; //Windows 2000/XP: Browser Forward key
VK_BROWSER_REFRESH = 168; //Windows 2000/XP: Browser Refresh key
VK_BROWSER_STOP = 169; //Windows 2000/XP: Browser Stop key
VK_BROWSER_SEARCH = 170; //Windows 2000/XP: Browser Search key
VK_BROWSER_FAVORITES = 171; //Windows 2000/XP: Browser Favorites key
VK_BROWSER_HOME = 172; //Windows 2000/XP: Browser Start and Home key
VK_VOLUME_MUTE = 173; //Windows 2000/XP: Volume Mute key
VK_VOLUME_DOWN = 174; //Windows 2000/XP: Volume Down key
VK_VOLUME_UP = 175; //Windows 2000/XP: Volume Up key
VK_MEDIA_NEXT_TRACK = 176; //Windows 2000/XP: Next Track key
VK_MEDIA_PREV_TRACK = 177; //Windows 2000/XP: Previous Track key
VK_MEDIA_STOP = 178; //Windows 2000/XP: Stop Media key
VK_MEDIA_PLAY_PAUSE = 179; //Windows 2000/XP: Play/Pause Media key
VK_LAUNCH_MAIL = 180; //Windows 2000/XP: Start Mail key
VK_LAUNCH_MEDIA_SELECT = 181; //Windows 2000/XP: Select Media key
VK_LAUNCH_APP1 = 182; //Windows 2000/XP: Start Application 1 key
VK_LAUNCH_APP2 = 183; //Windows 2000/XP: Start Application 2 key
//Reserved = 184
//Reserved = 185
VK_OEM_1 = 186; //Windows 2000/XP: [;:] For the US standard keyboard
VK_OEM_PLUS = 187; //Windows 2000/XP: [+] For any country/region
VK_OEM_COMMA = 188; //Windows 2000/XP: [,] For any country/region
VK_OEM_MINUS = 189; //Windows 2000/XP: [-] For any country/region
VK_OEM_PERIOD = 190; //Windows 2000/XP: [.] For any country/region
VK_OEM_2 = 191; //Windows 2000/XP: [/?] For the US standard keyboard
VK_OEM_3 = 192; //Windows 2000/XP: [`~] For the US standard keyboard
//Reserved = 193
//Reserved = 194
//Reserved = 195
//Reserved = 196
//Reserved = 197
//Reserved = 198
//Reserved = 199
//Reserved = 200
//Reserved = 201
//Reserved = 202
//Reserved = 203
//Reserved = 204
//Reserved = 205
//Reserved = 206
//Reserved = 207
//Reserved = 208
//Reserved = 209
//Reserved = 210
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -