当前位置:首页 > 代码 > 正文

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/5656.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载