vkcode 宏值.docx
《vkcode 宏值.docx》由会员分享,可在线阅读,更多相关《vkcode 宏值.docx(9页珍藏版)》请在冰豆网上搜索。
![vkcode 宏值.docx](https://file1.bdocx.com/fileroot1/2022-11/26/93bb9917-41dd-488f-acf1-8c1b55caae2c/93bb9917-41dd-488f-acf1-8c1b55caae2c1.gif)
vkcode宏值
vk_code值
2009-08-0510:
55
//WinUser.h
#ifndefNOVIRTUALKEYCODES
/*
*VirtualKeys,StandardSet
*/
#defineVK_LBUTTON0x01鼠标左键
#defineVK_RBUTTON0x02鼠标右键
#defineVK_CANCEL0x03Ctrl+Break
#defineVK_MBUTTON0x04鼠标中键/*NOTcontiguouswithL&RBUTTON*/
#if(_WIN32_WINNT>=0x0500)
#defineVK_XBUTTON10x05/*NOTcontiguouswithL&RBUTTON*/
#defineVK_XBUTTON20x06/*NOTcontiguouswithL&RBUTTON*/
#endif/*_WIN32_WINNT>=0x0500*/
/*
*0x07:
unassigned
*/
#defineVK_BACK0x08Backspace键
#defineVK_TAB0x09Tab键
/*
*0x0A-0x0B:
reserved
*/
#defineVK_CLEAR0x0C
#defineVK_RETURN0x0D回车键
#defineVK_SHIFT0x10
#defineVK_CONTROL0x11
#defineVK_MENU0x12Alt键
#defineVK_PAUSE0x13
#defineVK_CAPITAL0x14CapsLock键
#defineVK_KANA0x15
#defineVK_HANGEUL0x15/*oldname-shouldbehereforcompatibility*/
#defineVK_HANGUL0x15
#defineVK_JUNJA0x17
#defineVK_FINAL0x18
#defineVK_HANJA0x19
#defineVK_KANJI0x19
#defineVK_ESCAPE0x1BEsc键
#defineVK_CONVERT0x1C
#defineVK_NONCONVERT0x1D
#defineVK_ACCEPT0x1E
#defineVK_MODECHANGE0x1F
#defineVK_SPACE0x20空格
#defineVK_PRIOR0x21PageUp键
#defineVK_NEXT0x22PageDown键
#defineVK_END0x23End键
#defineVK_HOME0x24Home键
#defineVK_LEFT0x25方向键
#defineVK_UP0x26
#defineVK_RIGHT0x27
#defineVK_DOWN0x28
#defineVK_SELECT0x29
#defineVK_PRINT0x2A
#defineVK_EXECUTE0x2B
#defineVK_SNAPSHOT0x2CPrintScreen键
#defineVK_INSERT0x2DInsert键
#defineVK_DELETE0x2EDelete键
#defineVK_HELP0x2F
/*
*VK_0-VK_9arethesameasASCII'0'-'9'(0x30-0x39)
*0x40:
unassigned
*VK_A-VK_ZarethesameasASCII'A'-'Z'(0x41-0x5A)
*/
#defineVK_LWIN0x5B左WinKey(104键盘才有)
#defineVK_RWIN0x5C右WinKey(104键盘才有)
#defineVK_APPS0x5DAppsKey(104键盘才有)
/*
*0x5E:
reserved
*/
#defineVK_SLEEP0x5F
#defineVK_NUMPAD00x60小键盘0-9
#defineVK_NUMPAD10x61
#defineVK_NUMPAD20x62
#defineVK_NUMPAD30x63
#defineVK_NUMPAD40x64
#defineVK_NUMPAD50x65
#defineVK_NUMPAD60x66
#defineVK_NUMPAD70x67
#defineVK_NUMPAD80x68
#defineVK_NUMPAD90x69
#defineVK_MULTIPLY0x6A乘
#defineVK_ADD0x6B加
#defineVK_SEPARATOR0x6C除
#defineVK_SUBTRACT0x6D减
#defineVK_DECIMAL0x6E小数点
#defineVK_DIVIDE0x6F
#defineVK_F10x70功能键F1-F24
#defineVK_F20x71
#defineVK_F30x72
#defineVK_F40x73
#defineVK_F50x74
#defineVK_F60x75
#defineVK_F70x76
#defineVK_F80x77
#defineVK_F90x78
#defineVK_F100x79
#defineVK_F110x7A
#defineVK_F120x7B
#defineVK_F130x7C
#defineVK_F140x7D
#defineVK_F150x7E
#defineVK_F160x7F
#defineVK_F170x80
#defineVK_F180x81
#defineVK_F190x82
#defineVK_F200x83
#defineVK_F210x84
#defineVK_F220x85
#defineVK_F230x86
#defineVK_F240x87
/*
*0x88-0x8F:
unassigned
*/
#defineVK_NUMLOCK0x90NumLock键
#defineVK_SCROLL0x91ScrollLock键
/*
*NECPC-9800kbddefinitions
*/
#defineVK_OEM_NEC_EQUAL0x92//'='keyonnumpad
/*
*Fujitsu/OASYSkbddefinitions
*/
#defineVK_OEM_FJ_JISHO0x92//'Dictionary'key
#defineVK_OEM_FJ_MASSHOU0x93//'Unregisterword'key
#defineVK_OEM_FJ_TOUROKU0x94//'Registerword'key
#defineVK_OEM_FJ_LOYA0x95//'LeftOYAYUBI'key
#defineVK_OEM_FJ_ROYA0x96//'RightOYAYUBI'key
/*
*0x97-0x9F:
unassigned
*/
/*
*VK_L*&VK_R*-leftandrightAlt,CtrlandShiftvirtualkeys.
*UsedonlyasparameterstoGetAsyncKeyState()andGetKeyState().
*NootherAPIormessagewilldistinguishleftandrightkeysinthisway.
*/
#defineVK_LSHIFT0xA0
#defineVK_RSHIFT0xA1
#defineVK_LCONTROL0xA2
#defineVK_RCONTROL0xA3
#defineVK_LMENU0xA4
#defineVK_RMENU0xA5
#if(_WIN32_WINNT>=0x0500)
#defineVK_BROWSER_BACK0xA6
#defineVK_BROWSER_FORWARD0xA7
#defineVK_BROWSER_REFRESH0xA8
#defineVK_BROWSER_STOP0xA9
#defineVK_BROWSER_SEARCH0xAA
#defineVK_BROWSER_FAVORITES0xAB
#defineVK_BROWSER_HOME0xAC
#defineVK_VOLUME_MUTE0xAD
#defineVK_VOLUME_DOWN0xAE
#defineVK_VOLUME_UP0xAF
#defineVK_MEDIA_NEXT_TRACK0xB0
#defineVK_MEDIA_PREV_TRACK0xB1
#defineVK_MEDIA_STOP0xB2
#defineVK_MEDIA_PLAY_PAUSE0xB3
#defineVK_LAUNCH_MAIL0xB4
#defineVK_LAUNCH_MEDIA_SELECT0xB5
#defineVK_LAUNCH_APP10xB6
#defineVK_LAUNCH_APP20xB7
#endif/*_WIN32_WINNT>=0x0500*/
/*
*0xB8-0xB9:
reserved
*/
#defineVK_OEM_10xBA//';:
'forUS
#defineVK_OEM_PLUS0xBB//'+'anycountry
#defineVK_OEM_COMMA0xBC//','anycountry
#defineVK_OEM_MINUS0xBD//'-'anycountry
#defineVK_OEM_PERIOD0xBE//'.'anycountry
#defineVK_OEM_20xBF//'/?
'forUS
#defineVK_OEM_30xC0//'`~'forUS
/*
*0xC1-0xD7:
reserved
*/
/*
*0xD8-0xDA:
unassigned
*/
#defineVK_OEM_40xDB//'[{'forUS
#defineVK_OEM_50xDC//'\|'forUS
#defineVK_OEM_60xDD//']}'forUS
#defineVK_OEM_70xDE//''"'forUS
#defineVK_OEM_80xDF
/*
*0xE0:
reserved
*/
/*
*Variousextendedorenhancedkeyboards
*/
#defineVK_OEM_AX0xE1//'AX'keyonJapaneseAXkbd
#defineVK_OEM_1020xE2//"<>"or"\|"onRT102-keykbd.
#defineVK_ICO_HELP0xE3//HelpkeyonICO
#defineVK_ICO_000xE4//00keyonICO
#if(WINVER>=0x0400)
#defineVK_PROCESSKEY0xE5
#endif/*WINVER>=0x0400*/
#defineVK_ICO_CLEAR0xE6
#if(_WIN32_WINNT>=0x0500)
#defineVK_PACKET0xE7
#endif/*_WIN32_WINNT>=0x0500*/
/*
*0xE8:
unassigned
*/
/*
*Nokia/Ericssondefinitions
*/
#defineVK_OEM_RESET0xE9
#defineVK_OEM_JUMP0xEA
#defineVK_OEM_PA10xEB
#defineVK_OEM_PA20xEC
#defineVK_OEM_PA30xED
#defineVK_OEM_WSCTRL0xEE
#defineVK_OEM_CUSEL0xEF
#defineVK_OEM_ATTN0xF0
#defineVK_OEM_FINISH0xF1
#defineVK_OEM_COPY0xF2
#defineVK_OEM_AUTO0xF3
#defineVK_OEM_ENLW0xF4
#defineVK_OEM_BACKTAB0xF5
#defineVK_ATTN0xF6
#defineVK_CRSEL0xF7
#defineVK_EXSEL0xF8
#defineVK_EREOF0xF9
#defineVK_PLAY0xFA
#defineVK_ZOOM0xFB
#defineVK_NONAME0xFC
#defineVK_PA10xFD
#defineVK_OEM_CLEAR0xFE
/*
*0xFF:
reserved
*/
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
///////////////////////////
#define VK_LBUTTON 0x01
#define VK_RBUTTON 0x02
#define VK_CANCEL 0x03
#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
#define VK_BACK 0x08
#define VK_TAB 0x09
#define VK_CLEAR 0x0C
#define VK_RETURN 0x0D
#define VK_SHIFT 0x10
#define VK_CONTROL 0x11
#define VK_MENU 0x12
#define VK_PAUSE 0x13
#define VK_CAPITAL 0x14
#define VK_KANA 0x15
#define VK_HANGEUL 0x15 /* old name - should be here for compatibility */
#define VK_HANGUL 0x15
#define VK_JUNJA 0x17
#define VK_FINAL 0x18
#define VK_HANJA 0x19
#define VK_KANJI 0x19
#define VK_ESCAPE 0x1B
#define VK_CONVERT 0x1C
#define VK_NONCONVERT 0x1D
#define VK_ACCEPT 0x1E
#define VK_MODECHANGE 0x1F
#define VK_SPACE 0x20
#define VK_PRIOR 0x21
#define VK_NEXT 0x22
#define VK_END 0x23
#define VK_HOME 0x24
#define VK_LEFT 0x25
#define VK_UP 0x26
#define VK_RIGHT 0x27
#define VK_DOWN 0x28
#define VK_SELECT 0x29
#define VK_PRINT 0x2A
#define VK_EXECUTE 0x2B
#define VK_SNAPSHOT 0x2C
#define VK_INSERT 0x2D
#define VK_DELETE 0x2E
#define VK_HELP 0x2F
/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
/* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
#define VK_LWIN 0x5B
#define VK_RWIN 0x5C
#define VK_APPS 0x5D
#define VK_NUMPAD0 0x60
#define VK_NUMPAD1 0x61
#define VK_NUMPAD2 0x62
#define VK_NUMPAD3 0x63
#define VK_NUMPAD4 0x64
#define VK_NUMPAD5 0x65
#define VK_NUMPAD6 0x66
#define VK_NUMPAD7 0x67
#define VK_NUMPAD8 0x68
#define VK_NUMPAD9 0x69
#define VK_MULTIPLY 0x6A
#define VK_ADD 0x6B
#define VK_SEPARATOR 0x6C
#define VK_SUBTRACT