VB键盘常量大全个虚拟键码.docx
- 文档编号:8558608
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:9
- 大小:18.23KB
VB键盘常量大全个虚拟键码.docx
《VB键盘常量大全个虚拟键码.docx》由会员分享,可在线阅读,更多相关《VB键盘常量大全个虚拟键码.docx(9页珍藏版)》请在冰豆网上搜索。
VB键盘常量大全个虚拟键码
PublicConstVK_LBUTTON=&H1
PublicConstVK_RBUTTON=&H2
PublicConstVK_CANCEL=&H3
PublicConstVK_MBUTTON=&H4
PublicConstVK_BACK=&H8
PublicConstVK_TAB=&H9
PublicConstVK_CLEAR=&HC
PublicConstVK_RETURN=&HD
PublicConstVK_SHIFT=&H10
PublicConstVK_CONTROL=&H11
PublicConstVK_MENU=&H12
PublicConstVK_PAUSE=&H13
PublicConstVK_CAPITAL=&H14
PublicConstVK_ESCAPE=&H1B
PublicConstVK_SPACE=&H20
PublicConstVK_PRIOR=&H21
PublicConstVK_NEXT=&H22
PublicConstVK_END=&H23
PublicConstVK_HOME=&H24
PublicConstVK_LEFT=&H25
PublicConstVK_UP=&H26
PublicConstVK_RIGHT=&H27
PublicConstVK_DOWN=&H28
PublicConstVK_Select=&H29
PublicConstVK_PRINT=&H2A
PublicConstVK_EXECUTE=&H2B
PublicConstVK_SNAPSHOT=&H2C
PublicConstVK_Insert=&H2D
PublicConstVK_Delete=&H2E
PublicConstVK_HELP=&H2F
PublicConstVK_0=&H30
PublicConstVK_1=&H31
PublicConstVK_2=&H32
PublicConstVK_3=&H33
PublicConstVK_4=&H34
PublicConstVK_5=&H35
PublicConstVK_6=&H36
PublicConstVK_7=&H37
PublicConstVK_8=&H38
PublicConstVK_9=&H39
PublicConstVK_A=&H41
PublicConstVK_B=&H42
PublicConstVK_C=&H43
PublicConstVK_D=&H44
PublicConstVK_E=&H45
PublicConstVK_F=&H46
PublicConstVK_G=&H47
PublicConstVK_H=&H48
PublicConstVK_I=&H49
PublicConstVK_J=&H4A
PublicConstVK_K=&H4B
PublicConstVK_L=&H4C
PublicConstVK_M=&H4D
PublicConstVK_N=&H4E
PublicConstVK_O=&H4F
PublicConstVK_P=&H50
PublicConstVK_Q=&H51
PublicConstVK_R=&H52
PublicConstVK_S=&H53
PublicConstVK_T=&H54
PublicConstVK_U=&H55
PublicConstVK_V=&H56
PublicConstVK_W=&H57
PublicConstVK_X=&H58
PublicConstVK_Y=&H59
PublicConstVK_Z=&H5A
PublicConstVK_STARTKEY=&H5B
PublicConstVK_CONTEXTKEY=&H5D
PublicConstVK_NUMPAD0=&H60
PublicConstVK_NUMPAD1=&H61
PublicConstVK_NUMPAD2=&H62
PublicConstVK_NUMPAD3=&H63
PublicConstVK_NUMPAD4=&H64
PublicConstVK_NUMPAD5=&H65
PublicConstVK_NUMPAD6=&H66
PublicConstVK_NUMPAD7=&H67
PublicConstVK_NUMPAD8=&H68
PublicConstVK_NUMPAD9=&H69
PublicConstVK_MULTIPLY=&H6A
PublicConstVK_ADD=&H6B
PublicConstVK_SEPARATOR=&H6C
PublicConstVK_SUBTRACT=&H6D
PublicConstVK_DECIMAL=&H6E
PublicConstVK_DIVIDE=&H6F
PublicConstVK_F1=&H70
PublicConstVK_F2=&H71
PublicConstVK_F3=&H72
PublicConstVK_F4=&H73
PublicConstVK_F5=&H74
PublicConstVK_F6=&H75
PublicConstVK_F7=&H76
PublicConstVK_F8=&H77
PublicConstVK_F9=&H78
PublicConstVK_F10=&H79
PublicConstVK_F11=&H7A
PublicConstVK_F12=&H7B
PublicConstVK_F13=&H7C
PublicConstVK_F14=&H7D
PublicConstVK_F15=&H7E
PublicConstVK_F16=&H7F
PublicConstVK_F17=&H80
PublicConstVK_F18=&H81
PublicConstVK_F19=&H82
PublicConstVK_F20=&H83
PublicConstVK_F21=&H84
PublicConstVK_F22=&H85
PublicConstVK_F23=&H86
PublicConstVK_F24=&H87
PublicConstVK_NUMLOCK=&H90
PublicConstVK_OEM_SCROLL=&H91
PublicConstVK_OEM_1=&HBA
PublicConstVK_OEM_PLUS=&HBB
PublicConstVK_OEM_COMMA=&HBC
PublicConstVK_OEM_MINUS=&HBD
PublicConstVK_OEM_PERIOD=&HBE
PublicConstVK_OEM_2=&HBF
PublicConstVK_OEM_3=&HC0
PublicConstVK_OEM_4=&HDB
PublicConstVK_OEM_5=&HDC
PublicConstVK_OEM_6=&HDD
PublicConstVK_OEM_7=&HDE
PublicConstVK_OEM_8=&HDF
PublicConstVK_ICO_F17=&HE0
PublicConstVK_ICO_F18=&HE1
PublicConstVK_OEM102=&HE2
PublicConstVK_ICO_HELP=&HE3
PublicConstVK_ICO_00=&HE4
PublicConstVK_ICO_CLEAR=&HE6
PublicConstVK_OEM_RESET=&HE9
PublicConstVK_OEM_JUMP=&HEA
PublicConstVK_OEM_PA1=&HEB
PublicConstVK_OEM_PA2=&HEC
PublicConstVK_OEM_PA3=&HED
PublicConstVK_OEM_WSCTRL=&HEE
PublicConstVK_OEM_CUSEL=&HEF
PublicConstVK_OEM_ATTN=&HF0
PublicConstVK_OEM_FINNISH=&HF1
PublicConstVK_OEM_COPY=&HF2
PublicConstVK_OEM_AUTO=&HF3
PublicConstVK_OEM_ENLW=&HF4
PublicConstVK_OEM_BACKTAB=&HF5
PublicConstVK_ATTN=&HF6
PublicConstVK_CRSEL=&HF7
PublicConstVK_EXSEL=&HF8
PublicConstVK_EREOF=&HF9
PublicConstVK_PLAY=&HFA
PublicConstVK_ZOOM=&HFB
PublicConstVK_NONAME=&HFC
PublicConstVK_PA1=&HFD
PublicConstVK_OEM_CLEAR=&HFE
虚拟键码
虚拟键码保存在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP讯息的wParam参数中。
此代码标识按下或释放的键。
哈,又是「虚拟」,您喜欢这个词吗?
虚拟指的是假定存在於思想中而不是现实世界中的一些事物,也只有熟练使用DOS组合语言编写应用程式的程式写作者才有可能指出,为什么对Windows键盘处理如此基本的键码是虚拟的而不是真实的。
对於早期的程式写作者来说,真实的键码由实际键盘硬体产生。
在Windows文件中将这些键码称为「扫描码(scancodes)」。
在IBM相容机种上,扫描码16是Q键,17是W键,18是E、19是R,20是T,21是Y等等。
这时您会发现,扫描码是依据键盘的实际布局的。
Windows开发者认为这些代码过於与设备相关了,於是他们试图通过定义所谓的虚拟键码,以便经由与装置无关的方式处理键盘。
其中一些虚拟键码不能在IBM相容机种上产生,但可能会在其他制造商生产的键盘中找到,或者在未来的键盘上找到。
您使用的大多数虚拟键码的名称在WINUSER.H表头档案中都定义为以VK_开头。
表6-2列出了这些名称和数值(十进位和十六进位),以及与虚拟键相对应的IBM相容机种键盘上的键。
下表也标出了Windows执行时是否需要这些键。
下表还按数位顺序列出了虚拟键码。
前四个虚拟键码中有三个指的是滑鼠键:
表6-2
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
101VK_LBUTTON 滑鼠左键
202VK_RBUTTON 滑鼠右键
303VK_CANCELˇCtrl-Break
404VK_MBUTTON 滑鼠中键
您永远都不会从键盘讯息中获得这些滑鼠键代码。
在下一章可以看到,我们能够从滑鼠讯息中获得它们。
VK_CANCEL代码是一个虚拟键码,它包括同时按下两个键(Ctrl-Break)。
Windows应用程式通常不使用此键。
表6-3中的键--Backspace、Tab、Enter、Escape和Spacebar-通常用於Windows程式。
不过,Windows一般用字元讯息(而不是键盘讯息)来处理这些键。
表6-3
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
808VK_BACKˇBackspace
909VK_TABˇTab
120CVK_CLEAR NumLock关闭时的数字键盘5
130DVK_RETURNˇEnter(或者另一个)
1610VK_SHIFTˇShift(或者另一个)
1711VK_CONTROLˇCtrl(或者另一个)
1812VK_MENUˇAlt(或者另一个)
1913VK_PAUSE Pause
2014VK_CAPITALˇCapsLock
271BVK_ESCAPEˇEsc
3220VK_SPACEˇSpacebar
另外,Windows程式通常不需要监视Shift、Ctrl或Alt键的状态。
表6-4列出的前八个码可能是与VK_INSERT和VK_DELETE一起最常用的虚拟键码:
表6-4
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
3321VK_PRIORˇPageUp
3422VK_NEXTˇPageDown
3523VK_ENDˇEnd
3624VK_HOMEˇHome
3725VK_LEFTˇ左箭头
3826VK_UPˇ上箭头
3927VK_RIGHTˇ右箭头
4028VK_DOWNˇ下箭头
4129VK_SELECT
422AVK_PRINT
432BVK_EXECUTE
442CVK_SNAPSHOT PrintScreen
452DVK_INSERTˇInsert
462EVK_DELETEˇDelete
472FVK_HELP
注意,许多名称(例如VK_PRIOR和VK_NEXT)都与键上的标志不同,而且也与卷动列中的识别字不统一。
PrintScreen键在平时都被Windows应用程式所忽略。
Windows本身回应此键时会将视讯显示的点阵图影本存放到剪贴板中。
假使有键盘提供了VK_SELECT、VK_PRINT、VK_EXECUTE和VK_HELP,大概也没几个人看过那样的键盘。
Windows也包括在主键盘上的字母和数位键的虚拟键码(数字键盘将单独处理)。
表6-5
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
48-5730-39无ˇ主键盘上的0到9
65-9041-5A无ˇA到Z
注意,数字和字母的虚拟键码是ASCII码。
Windows程式几乎从不使用这些虚拟键码;实际上,程式使用的是ASCII码字元的字元讯息。
表6-6所示的代码是由MicrosoftNaturalKeyboard及其相容键盘产生的:
表6-6
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
915BVK_LWIN 左Windows键
925CVK_RWIN 右Windows键
935DVK_APPS Applications键
Windows用VK_LWIN和VK_RWIN键打开「开始」功能表或者(在以前的版本中)启动「工作管理员程式」。
这两个都可以用於登录或登出Windows(只在MicrosoftWindowsNT中有效),或者登录或登出网路(在WindowsforApplications中)。
应用程式能够通过显示辅助资讯或者当成捷径键看待来处理application键。
表6-7所示的代码用於数字键盘上的键(如果有的话):
表6-7
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
96-10560-69VK_NUMPAD0到VK_NUMPAD9 NumLock打开时数字键盘上的0到9
1066AVK_MULTIPLY 数字键盘上的*
1076BVK_ADD 数字键盘上的+
1086CVK_SEPARATOR
1096DVK_SUBTRACT 数字键盘上的-
1106EVK_DECIMAL 数字键盘上的.
1116FVK_DIVIDE 数字键盘上的/
最後,虽然多数的键盘都有12个功能键,但Windows只需要10个,而位元旗标却有24个。
另外,程式通常用功能键作为键盘加速键,这样,它们通常不处理表6-8所示的按键:
表6-8
十进位 十六进位 WINUSER.H识别字 必需?
IBM相容键盘
112-12170-79VK_F1到VK_F10ˇ功能键F1到F10
122-1357A-87VK_F11到VK_F24 功能键F11到F24
14490VK_NUMLOCK NumLock
14591VK_SCROLL ScrollLock
另外,还定义了一些其他虚拟键码,但它们只用於非标准键盘上的键,或者通常在大型主机终端机上使用的键。
查看/PlatformSDK/UserInterfaceServices/UserInput/Virtual-KeyCodes,可得到完整的列表。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 键盘 常量 大全 虚拟
![提示](https://static.bdocx.com/images/bang_tan.gif)