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

📄 ukeyvars.pas

📁 键盘钩子程序及控件, C++ Builder 和DELPHI可用
💻 PAS
📖 第 1 页 / 共 2 页
字号:
  //Reserved = 211
  //Reserved = 212
  //Reserved = 213
  //Reserved = 214
  //Reserved = 215
  //Unassigned = 216
  //Unassigned = 217
  //Unassigned = 218
  VK_OEM_4 = 219;           //Windows 2000/XP: [left abgle brackets] For the US standard keyboard
  VK_OEM_5 = 220;           //Windows 2000/XP: [backslash/pipe] For the US standard keyboard
  VK_OEM_6 = 221;           //Windows 2000/XP: [right angle vrackets] For the US standard keyboard
  VK_OEM_7 = 222;           //Windows 2000/XP: [single/double quotes] For the US standard keyboard
  VK_OEM_8 = 223;           //Miscellaneous Characters
  //Reserved = 224
  //OEM specific = 225
  VK_OEM_102 = 226;         //Windows 2000/XP: [angle bracket/backslash]
  //OEM specific = 227
  //OEM specific = 228
  VK_PROCESSKEY = 229;      //IME Process Key
  //OEM Specific = 230
  VK_PACKET = 231;          //Windows 2000/XP: Used to pass Unicode Keystrokes
  //Unassigned = 232
  //OEM specific = 233
  //OEM specific = 234
  //OEM specific = 235
  //OEM specific = 236
  //OEM specific = 237
  //OEM specific = 238
  //OEM specific = 239
  //OEM specific = 240
  //OEM specific = 241
  //OEM specific = 242
  //OEM specific = 243
  //OEM specific = 244
  //OEM specific = 245
  VK_ATTN = 246;            //Attn key
  VK_CRSEL = 247;           //CrSel key
  VK_EXSEL = 248;           //ExSel key
  VK_EREOF = 249;           //Erase EOF key
  VK_PLAY = 250;            //Play key
  VK_ZOOM = 251;            //Zoom key
  VK_NONAME = 252;          //Reserved
  VK_PA1 = 253;             //PA1 key
  VK_OEM_CLEAR = 254;       //Clear key

  { These are custom key combination }

  HK_CTRL_ESC = 512;        //Start Menu HotKey
  HK_ALT_ESC = 513;         //Window Switch HotKey
  HK_ALT_TAB = 514;         //Task Manager HotKey
  HK_ALT_F4 = 516;          //Close Application HotKey
  HK_CTRL_BREAK = 517;      //Control+C Break HotKey
  HK_ALT_RETURN = 518;      //Alt+Enter HotKey

type
 PKbDllHookStruct = ^TKbDllHookStruct;
 TKbDllHookStruct = record
         vkCode: DWORD;
         scanCode: DWORD;
         flags: DWORD;
         time: DWORD;
         dwExtraInfo: DWORD;
         end;

TVirtualKeyCodes = record
  VK_BLOCKKEY: DWORD;
  VK_LBUTTON: DWORD;
  VK_RBUTTON: DWORD;
  VK_CANCEL: DWORD;
  VK_MBUTTON: DWORD;
  VK_XBUTTON1: DWORD;
  VK_XBUTTON2: DWORD;
  VK_BACK: DWORD;
  VK_TAB: DWORD;
  VK_CLEAR: DWORD;
  VK_RETURN: DWORD;
  VK_SHIFT: DWORD;
  VK_CONTROL: DWORD;
  VK_MENU: DWORD;
  VK_PAUSE: DWORD;
  VK_CAPITAL: DWORD;
  VK_KANA: DWORD;
  VK_HANGUEL: DWORD;
  VK_HANGUL: DWORD;
  VK_JUNJA: DWORD;
  VK_FINAL: DWORD;
  VK_HANJA: DWORD;
  VK_KANJI: DWORD;
  VK_ESCAPE: DWORD;
  VK_CONVERT: DWORD;
  VK_NONCONVERT: DWORD;
  VK_ACCEPT: DWORD;
  VK_MODECHANGE: DWORD;
  VK_SPACE: DWORD;
  VK_PRIOR: DWORD;
  VK_NEXT: DWORD;
  VK_END: DWORD;
  VK_HOME: DWORD;
  VK_LEFT: DWORD;
  VK_UP: DWORD;
  VK_RIGHT: DWORD;
  VK_DOWN: DWORD;
  VK_SELECT: DWORD;
  VK_PRINT: DWORD;
  VK_EXECUTE: DWORD;
  VK_SNAPSHOT: DWORD;
  VK_INSERT: DWORD;
  VK_DELETE: DWORD;
  VK_HELP: DWORD;
  VK_0: DWORD;
  VK_1: DWORD;
  VK_2: DWORD;
  VK_3: DWORD;
  VK_4: DWORD;
  VK_5: DWORD;
  VK_6: DWORD;
  VK_7: DWORD;
  VK_8: DWORD;
  VK_9: DWORD;
  VK_A: DWORD;
  VK_B: DWORD;
  VK_C: DWORD;
  VK_D: DWORD;
  VK_E: DWORD;
  VK_F: DWORD;
  VK_G: DWORD;
  VK_H: DWORD;
  VK_I: DWORD;
  VK_J: DWORD;
  VK_K: DWORD;
  VK_L: DWORD;
  VK_M: DWORD;
  VK_N: DWORD;
  VK_O: DWORD;
  VK_P: DWORD;
  VK_Q: DWORD;
  VK_R: DWORD;
  VK_S: DWORD;
  VK_T: DWORD;
  VK_U: DWORD;
  VK_V: DWORD;
  VK_W: DWORD;
  VK_X: DWORD;
  VK_Y: DWORD;
  VK_Z: DWORD;
  VK_LWIN: DWORD;
  VK_RWIN: DWORD;
  VK_APPS: DWORD;
  VK_SLEEP: DWORD;
  VK_NUMPAD0: DWORD;
  VK_NUMPAD1: DWORD;
  VK_NUMPAD2: DWORD;
  VK_NUMPAD3: DWORD;
  VK_NUMPAD4: DWORD;
  VK_NUMPAD5: DWORD;
  VK_NUMPAD6: DWORD;
  VK_NUMPAD7: DWORD;
  VK_NUMPAD8: DWORD;
  VK_NUMPAD9: DWORD;
  VK_MULTIPLY: DWORD;
  VK_ADD: DWORD;
  VK_SEPARATOR: DWORD;
  VK_SUBTRACT: DWORD;
  VK_DECIMAL: DWORD;
  VK_DIVIDE: DWORD;
  VK_F1: DWORD;
  VK_F2: DWORD;
  VK_F3: DWORD;
  VK_F4: DWORD;
  VK_F5: DWORD;
  VK_F6: DWORD;
  VK_F7: DWORD;
  VK_F8: DWORD;
  VK_F9: DWORD;
  VK_F10: DWORD;
  VK_F11: DWORD;
  VK_F12: DWORD;
  VK_F13: DWORD;
  VK_F14: DWORD;
  VK_F15: DWORD;
  VK_F16: DWORD;
  VK_F17: DWORD;
  VK_F18: DWORD;
  VK_F19: DWORD;
  VK_F20: DWORD;
  VK_F21: DWORD;
  VK_F22: DWORD;
  VK_F23: DWORD;
  VK_F24: DWORD;
  VK_NUMLOCK: DWORD;
  VK_SCROLL: DWORD;
  VK_LSHIFT: DWORD;
  VK_RSHIFT: DWORD;
  VK_LCONTROL: DWORD;
  VK_RCONTROL: DWORD;
  VK_LMENU: DWORD;
  VK_RMENU: DWORD;
  VK_BROWSER_BACK: DWORD;
  VK_BROWSER_FORWARD: DWORD;
  VK_BROWSER_REFRESH: DWORD;
  VK_BROWSER_STOP: DWORD;
  VK_BROWSER_SEARCH: DWORD;
  VK_BROWSER_FAVORITES: DWORD;
  VK_BROWSER_HOME: DWORD;
  VK_VOLUME_MUTE: DWORD;
  VK_VOLUME_DOWN: DWORD;
  VK_VOLUME_UP: DWORD;
  VK_MEDIA_NEXT_TRACK: DWORD;
  VK_MEDIA_PREV_TRACK: DWORD;
  VK_MEDIA_STOP: DWORD;
  VK_MEDIA_PLAY_PAUSE: DWORD;
  VK_LAUNCH_MAIL: DWORD;
  VK_LAUNCH_MEDIA_SELECT: DWORD;
  VK_LAUNCH_APP1: DWORD;
  VK_LAUNCH_APP2: DWORD;
  VK_OEM_1: DWORD;
  VK_OEM_PLUS: DWORD;
  VK_OEM_COMMA: DWORD;
  VK_OEM_MINUS: DWORD;
  VK_OEM_PERIOD: DWORD;
  VK_OEM_2: DWORD;
  VK_OEM_3: DWORD;
  VK_OEM_4: DWORD;
  VK_OEM_5: DWORD;
  VK_OEM_6: DWORD;
  VK_OEM_7: DWORD;
  VK_OEM_8: DWORD;
  VK_OEM_102: DWORD;
  VK_PROCESSKEY: DWORD;
  VK_PACKET: DWORD;
  VK_ATTN: DWORD;
  VK_CRSEL: DWORD;
  VK_EXSEL: DWORD;
  VK_EREOF: DWORD;
  VK_PLAY: DWORD;
  VK_ZOOM: DWORD;
  VK_NONAME: DWORD;
  VK_PA1: DWORD;
  VK_OEM_CLEAR: DWORD;

  HK_CTRL_ESC: DWORD;
  HK_ALT_ESC: DWORD;
  HK_ALT_TAB: DWORD;
  HK_ALT_F4: DWORD;
  HK_CTRL_BREAK: DWORD;
  HK_ALT_RETURN: DWORD;
 end;

 TKeyMap = TVirtualKeyCodes;

 PMMFData = ^TMMFData;
 TMMFData = record
    NextHook : HHOOK;
    WinHandle : HWND;
    MsgToSend : DWORD;
    DisableKeyboard : boolean;
    KeyMap: TKeyMap;
    KeyHookStruct : TKbDllHookStruct;
 end;

implementation

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -