⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ukeyvars.pas

📁 键盘钩子程序及控件, C++ Builder 和DELPHI可用
💻 PAS
📖 第 1 页 / 共 2 页
字号:
{*****************************************************************************
 * 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 + -