📄 ukeyvars.pas
字号:
//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 + -