php虚拟键盘代码(php键盘输入代码)
admin 发布:2022-12-19 09:02 89
今天给各位分享php虚拟键盘代码的知识,其中也会对php键盘输入代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
想请教一下各位高手虚拟键盘应该如何写。
使用keybd_event函数:
VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
你是做了很多按钮,然后响应按钮按下的消息吗?如果是这样的话,就在按钮按下的消息函数里添加如下的代码就行了(反正就是添加到你需要模拟按键的那个地方):
keybd_event(VK_H, 0, 0, 0); // 模拟按下H键
要模拟其他键只需要把第一个参数改成相应的虚键值就行了,所有的虚键值表示如下:
KEY_EVENT_BASE
The base identifier for all UIKeyEvent events.
KEY_PRESSED
The key pressed event type.
KEY_RELEASED
The key released event type.
KEY_TYPED
The key typed event type, which is generated by a combination of a key press followed by a key release.
VK_0
VK_0 through VK_9 are the same as ASCII "0" through "9" (0x30 - 0x39).
VK_1
A virtual key code for the ASCII "1" key.
VK_2
A virtual key code for the ASCII "2" key.
VK_3
A virtual key code for the ASCII "3" key.
VK_4
A virtual key code for the ASCII "4" key.
VK_5
A virtual key code for the ASCII "5" key.
VK_6
A virtual key code for the ASCII "6" key.
VK_7
A virtual key code for the ASCII "7" key.
VK_8
A virtual key code for the ASCII "8" key.
VK_9
A virtual key code for the ASCII "9" key.
VK_A
VK_A through VK_Z are the same as ASCII "A" through "Z" (0x41 - 0x5A).
VK_ACCEPT
For Asian keyboards.
VK_ADD
A virtual key code for the numeric keypad PLUS SIGN (+) key.
VK_ALT
A virtual key code for the ALT key.
VK_B
A virtual key code for the ASCII "B" key.
VK_BACK_QUOTE
A virtual key code for the apostrophe (`) key.
VK_BACK_SLASH
A virtual key code for the BACKSLASH (\) key.
VK_BACK_SPACE
A virtual key code for the BACKSPACE key.
VK_C
A virtual key code for the ASCII "C" key.
VK_CANCEL
A virtual key code for the CANCEL key.
VK_CAPS_LOCK
A virtual key code for the CAPS LOCK key.
VK_CLEAR
A virtual key code for the CLEAR key.
VK_CLOSE_BRACKET
A virtual key code for the CLOSE BRACKET (]) key.
VK_COMMA
A virtual key code for the COMMA (,) key.
VK_CONTROL
A virtual key code for the CTRL key.
VK_CONVERT
For Asian keyboards.
VK_D
A virtual key code for the ASCII "D" key.
VK_DECIMAL
A virtual key code for the numeric keypad DECIMAL POINT (.) key.
VK_DELETE
A virtual key code for the DELETE key.
VK_DIVIDE
A virtual key code for the numeric keypad DIVISION (/) key.
VK_DOWN
A virtual key code for the DOWN ARROW key.
VK_E
A virtual key code for the ASCII "E" key.
VK_END
A virtual key code for the END key.
VK_ENTER
A virtual key code for the ENTER key.
VK_EQUALS
A virtual key code for the EQUAL SIGN (=) key.
VK_ESCAPE
A virtual key code for the ESC key.
VK_F
A virtual key code for the ASCII "F" key.
VK_F1
A virtual key code for the F1 key.
VK_F10
A virtual key code for the F10 key.
VK_F11
A virtual key code for the F11 key.
VK_F12
A virtual key code for the F12 key.
VK_F2
A virtual key code for the F2 key.
VK_F3
A virtual key code for the F3 key.
VK_F4
A virtual key code for the F4 key.
VK_F5
A virtual key code for the F5 key.
VK_F6
A virtual key code for the F6 key.
VK_F7
A virtual key code for the F7 key.
VK_F8
A virtual key code for the F8 key.
VK_F9
A virtual key code for the F9 key.
VK_FINAL
For Asian keyboards.
VK_G
A virtual key code for the ASCII "G" key.
VK_H
A virtual key code for the ASCII "H" key.
VK_HELP
A virtual key code for the HELP key.
VK_HOME
A virtual key code for the HOME key.
VK_I
A virtual key code for the ASCII "I" key.
VK_INSERT
A virtual key code for the INSERT key.
VK_J
A virtual key code for the ASCII "J" key.
VK_K
A virtual key code for the ASCII "K" key.
VK_KANA
For Asian keyboards.
VK_KANJI
For Asian keyboards.
VK_L
A virtual key code for the ASCII "L" key.
VK_LEFT
A virtual key code for the LEFT ARROW key.
VK_M
A virtual key code for the ASCII "M" key.
VK_META
A virtual key code for the Application key (found on Microsoft® Windows® 95 keyboards).
VK_MODECHANGE
For Asian keyboards.
VK_MULTIPLY
A virtual key code for the numeric keypad MULTIPLICATION (*) key.
VK_N
A virtual key code for the ASCII "N" key.
VK_NONCONVERT
For Asian keyboards.
VK_NUM_LOCK
A virtual key code for the NUM LOCK key.
VK_NUMPAD0
A virtual key code for the numeric keypad "0" key.
VK_NUMPAD1
A virtual key code for the numeric keypad "1" key.
VK_NUMPAD2
A virtual key code for the numeric keypad "2" key.
VK_NUMPAD3
A virtual key code for the numeric keypad "3" key.
VK_NUMPAD4
A virtual key code for the numeric keypad "4" key.
VK_NUMPAD5
A virtual key code for the numeric keypad "5" key.
VK_NUMPAD6
A virtual key code for the numeric keypad "6" key.
VK_NUMPAD7
A virtual key code for the numeric keypad "7" key.
VK_NUMPAD8
A virtual key code for the numeric keypad "8" key.
VK_NUMPAD9
A virtual key code for the numeric keypad "9" key.
VK_O
A virtual key code for the ASCII "O" key.
VK_OPEN_BRACKET
A virtual key code for the OPEN BRACKET ([) key.
VK_P
A virtual key code for the ASCII "P" key.
VK_PAGE_DOWN
A virtual key code for the PAGE DOWN key.
VK_PAGE_UP
A virtual key code for the PAGE UP key.
VK_PAUSE
A virtual key code for the PAUSE (BREAK) key.
VK_PERIOD
A virtual key code for the PERIOD (.) key.
VK_PRINTSCREEN
A virtual key code for the PRINT SCREEN key.
VK_Q
A virtual key code for the ASCII "Q" key.
VK_QUOTE
A virtual key code for the QUOTATION MARK key.
VK_R
A virtual key code for the ASCII "R" key.
VK_RIGHT
A virtual key code for the RIGHT ARROW key.
VK_S
A virtual key code for the ASCII "S" key.
VK_SCROLL_LOCK
A virtual key code for the SCROLL LOCK key.
VK_SEMICOLON
A virtual key code for the SEMICOLON (;) key.
VK_SEPARATER
VK_SHIFT
A virtual key code for the SHIFT key.
VK_SLASH
A virtual key code for the forward slash (/) key.
VK_SPACE
A virtual key code for the SPACEBAR key.
VK_SUBTRACT
A virtual key code for the numeric keypad MINUS SIGN (-) key.
VK_T
A virtual key code for the ASCII "T" key.
VK_TAB
A virtual key code for the TAB key.
VK_U
A virtual key code for the ASCII "U" key.
VK_UNDEFINED
KEY_TYPED events do not have a defined key code.
VK_UP
A virtual key code for the UP ARROW key.
VK_V
A virtual key code for the ASCII "V" key.
VK_W
A virtual key code for the ASCII "W" key.
VK_X
A virtual key code for the ASCII "X" key.
VK_Y
A virtual key code for the ASCII "Y" key.
VK_Z
A virtual key code for the ASCII "Z" key.
什么是键盘虚拟键?
虚拟键码保存在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP讯息的wParam参数中。此代码标识按下或释放的键。
虚拟指的是假定存在于思想中而不是现实世界中的一些事物,也只有熟练使用DOS组合语言编写应用程式的程式写作者才有可能指出,为什么对Windows键盘处理如此基本的键码是虚拟的而不是真实的。
对於早期的程式写作者来说,真实的键码由实际键盘硬体产生。在Windows文件中将这些键码称为「扫描码(scan codes)」。在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相容键盘
1 01 VK_LBUTTON 滑鼠左键
2 02 VK_RBUTTON 滑鼠右键
3 03 VK_CANCEL ˇ Ctrl-Break
4 04 VK_MBUTTON 滑鼠中键
您永远都不会从键盘讯息中获得这些滑鼠键代码。在下一章可以看到,我们能够从滑鼠讯息中获得它们。VK_CANCEL代码是一个虚拟键码,它包括同时按下两个键(Ctrl-Break)。Windows应用程式通常不使用此键。
表6-3中的键--Backspace、Tab、Enter、Escape和Spacebar-通常用於Windows程式。不过,Windows一般用字元讯息(而不是键盘讯息)来处理这些键。
表6-3
十进位 十六进位 WINUSER.H识别字 必需? IBM相容键盘
8 08 VK_BACK ˇ Backspace
9 09 VK_TAB ˇ Tab
12 0C VK_CLEAR Num Lock关闭时的数字键盘5
13 0D VK_RETURN ˇ Enter (或者另一个)
16 10 VK_SHIFT ˇ Shift (或者另一个)
17 11 VK_CONTROL ˇ Ctrl (或者另一个)
18 12 VK_MENU ˇ Alt (或者另一个)
19 13 VK_PAUSE Pause
20 14 VK_CAPITAL ˇ Caps Lock
27 1B VK_ESCAPE ˇ Esc
32 20 VK_SPACE ˇ Spacebar
另外,Windows程式通常不需要监视Shift、Ctrl或Alt键的状态。
表6-4列出的前八个码可能是与VK_INSERT和VK_DELETE一起最常用的虚拟键码:
表6-4
十进位 十六进位 WINUSER.H识别字 必需? IBM相容键盘
33 21 VK_PRIOR ˇ Page Up
34 22 VK_NEXT ˇ Page Down
35 23 VK_END ˇ End
36 24 VK_HOME ˇ Home
37 25 VK_LEFT ˇ 左箭头
38 26 VK_UP ˇ 上箭头
39 27 VK_RIGHT ˇ 右箭头
40 28 VK_DOWN ˇ 下箭头
41 29 VK_SELECT
42 2A VK_PRINT
43 2B VK_EXECUTE
44 2C VK_SNAPSHOT Print Screen
45 2D VK_INSERT ˇ Insert
46 2E VK_DELETE ˇ Delete
47 2F VK_HELP
注意,许多名称(例如VK_PRIOR和VK_NEXT)都与键上的标志不同,而且也与卷动列中的识别字不统一。Print Screen键在平时都被Windows应用程式所忽略。Windows本身回应此键时会将视讯显示的点阵图影本存放到剪贴板中。假使有键盘提供了VK_SELECT、VK_PRINT、VK_EXECUTE和VK_HELP,大概也没几个人看过那样的键盘。
Windows也包括在主键盘上的字母和数位键的虚拟键码(数字键盘将单独处理)。
表6-5
十进位 十六进位 WINUSER.H识别字 必需? IBM相容键盘
48-57 30-39 无 ˇ 主键盘上的0到9
65-90 41-5A 无 ˇ A到Z
注意,数字和字母的虚拟键码是ASCII码。Windows程式几乎从不使用这些虚拟键码;实际上,程式使用的是ASCII码字元的字元讯息。
表6-6所示的代码是由Microsoft Natural Keyboard及其相容键盘产生的:
表6-6
十进位 十六进位 WINUSER.H识别字 必需? IBM相容键盘
91 5B VK_LWIN 左Windows键
92 5C VK_RWIN 右Windows键
93 5D VK_APPS Applications键
Windows用VK_LWIN和VK_RWIN键打开「开始」功能表或者(在以前的版本中)启动「工作管理员程式」。这两个都可以用於登录或登出Windows(只在Microsoft Windows NT中有效),或者登录或登出网路(在Windows for Applications中)。应用程式能够通过显示辅助资讯或者当成捷径键看待来处理application键。
表6-7所示的代码用於数字键盘上的键(如果有的话):
表6-7
十进位 十六进位 WINUSER.H识别字 必需? IBM相容键盘
96-105 60-69 VK_NUMPAD0到VK_ NUMPAD9 NumLock打开时数字键盘上的0到9
106 6A VK_MULTIPLY 数字键盘上的*
107 6B VK_ADD 数字键盘上的+
108 6C VK_SEPARATOR
109 6D VK_SUBTRACT 数字键盘上的-
110 6E VK_DECIMAL 数字键盘上的.
111 6F VK_DIVIDE 数字键盘上的/
最后,虽然多数的键盘都有12个功能键,但Windows只需要10个,而位元旗标却有24个。另外,程式通常用功能键作为键盘加速键,这样,它们通常不处理表6-8所示的按键:
表6-8
十进位 十六进位 WINUSER.H识别字 必需? IBM相容键盘
112-121 70-79 VK_F1到VK_F10 ˇ 功能键F1到F10
122-135 7A-87 VK_F11到VK_F24 功能键F11到F24
144 90 VK_NUMLOCK Num Lock
145 91 VK_SCROLL Scroll Lock
另外,还定义了一些其他虚拟键码,但它们只用於非标准键盘上的键,或者通常在大型主机终端机上使用的键。查看/ Platform SDK / User Interface Services / User Input / Virtual-Key Codes,可得到完整的列表。
虚拟键表
虚拟键与ASCII码对应的有: '1'-'9','A'-'Z'
vkkeyscan()函数可查看相应字符的实数值.参数为字符;
API常量型 实数值 解释
VK_LBUTTON 1 滑鼠左键
VK_RBUTTON 2 滑鼠右键
VK_CANCEL 3 Ctrl+Break
VK_MBUTTON 4 滑鼠中键
VK_BACK 8 退格
VK_TAB 9 TAB
VK_CLEAR 12 NUM LOCK关闭时的数字键盘5?
VK_RETURN 13 回车
VK_SHIFT 16 Shift
VK_CONTROL 17 Ctrl
VK_MENU 18 Alt
VK_PAUSE 19 Pause Break
VK_CAPITAL 20 Caps Lock
VK_ESCAPE 27 ESC
VK_SPACE 32 空格键
VK_PRIOR 33 Page up
VK_NEXT 34 Page down
VK_END 35 End
VK_HOME 36 Home
VK_LEFT 37 左箭头
VK_RIGHT 38 上箭头
VK_UP 39 右箭头
VK_DOWN 40 下箭头
VK_SELECT 41
VK_PRINT 42
VK_EXECUTE 43
VK_SNAPSHOT 44 Print Screen
VK_INSERT 45 Insert
VK_DELETE 46 Delete
VK_HELP 47
VK_0..9 48..57 主键盘0..9
VK_A..Z 65..90 主键盘A..Z
VK_LWIN 91 左Win
VK_RWIN 92 右Win
VK_APPS 93 快捷菜单
Reserved 94 保留
VK_SLEEP 95 Sleep???
数字键盘
VK_NUMPAD0..9 96..105 小键盘上的0到9
VK_MULTIPLY 106 小键盘上的*
VK_ADD 107 小键盘上的+
VK_SEPARATOR 108 分隔符
VK_SUBTRACT 109 小键盘上的-
VK_DECIMAL 110 小键盘上的.
VK_DIVIDE 111 小键盘上的/
VK_NUMLOCK 144 Num Lock
VK_F1..VK_F24 112..135 F1..24
Unassigned 136..145 未定义
VK_SCROLL 145 Scroll Lock
Specific 146..150 特殊用途
Unassigned 151..159 未定义
VK_LSHIFT 160 左Shift键
VK_RSHIFT 161 右Shift键
VK_LCONTROL 162 左Ctrl键
VK_RCONTROL 163 右Ctrl键
VK_LMENU 164 左Alt键
VK_RMENU 165 右Alt键
浏览器
VK_BROWSER_BACK A6(166) Browser Back key
VK_BROWSER_FORWARD A7(167) Browser Forward key
VK_BROWSER_REFRESH A8(168) Browser Refresh key
VK_BROWSER_STOP A9(169) Browser Stop key
VK_BROWSER_SEARCH AA(170) Browser Search key
VK_BROWSER_FAVORITES AB(171) Browser Favorites key
VK_BROWSER_HOME AC(172) Browser Start and Home key
音量
VK_VOLUME_MUTE AD Volume Mute key
VK_VOLUME_DOWN AE Volume Down key
VK_VOLUME_UP AF Volume Up key
媒体
VK_MEDIA_NEXT_TRACK B0 Next Track key
VK_MEDIA_PREV_TRACK B1 Previous Track key
VK_MEDIA_STOP B2 Stop Media key
VK_MEDIA_PLAY_PAUSE B3 Play/Pause Media key
语言
VK_LAUNCH_MAIL B4 Start Mail key
VK_LAUNCH_MEDIA_SELECT B5 Select Media key
VK_LAUNCH_APP1 B6 Start Application 1 key
VK_LAUNCH_APP2 B7 Start Application 2 key
标点
VK_OEM_1 186 分号
VK_OEM_PLUS 187 等号
VK_OEM_COMMA 188 逗号
VK_OEM_MINUS 189 减号
VK_OEM_PERIOD 190 句号
VK_OEM_2 191 /
VK_OEM_3 192 ~
Reserved 193..215 保留码
Unassined 216..218 未指定
VK_OEM_4 219 [
VK_OEM_5 220 \
VK_OEM_6 221 ]
VK_OEM_7 222 引号
VK_OEM_8 223
VK_ATTN HF6(246)
VK_CRSEL HF7(247)
VK_EXSEL HF8(248)
VK_EREOF HF9(249)
VK_PLAY HFA(250)
VK_ZOOM HFB(251)
VK_NONAME HFC(252)
VK_PA1 HFD(253)
怎么让虚拟键盘在手机游戏中弹出
1、手机必须先ROOT,然后安装RE管理器。
2、打开RE管理器,然后在ROOT目录下找到system文件夹下的build.prop文件。
3、长按build.prop文件并在弹出的选项中选择open in text editor选项,中文版是在文本编辑器中打开。
4、这时候我们会看到一堆代码,不用管他。直接拉到最后一行,输入qemu.hw.mainkeys=0。
5、代码输入完成之后,选择save and exit,中文版的是保存并退出。
6、重启手机就会发现屏幕最下方出现虚拟按键喽,不过是四个按键还需要适应一段时间。
php虚拟键盘代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php键盘输入代码、php虚拟键盘代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:防右键代码(禁止右键代码)
- 下一篇:怎么把源代码做成mfc(源代码怎么制作成软件)
相关推荐
- 05-15输入搜索内容,输入搜索内容没反应
- 05-11自助建站系统源码,自助建站源码php
- 05-09网页代码,网页代码快捷键
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接