-
Notifications
You must be signed in to change notification settings - Fork 174
keypad
qiannian edited this page Apr 24, 2024
·
4 revisions
操作键盘按键
- GetKeyState: 获取指定的按键状态
- KeyDown: 按住指定的虚拟键码
- KeyDownChar: 按住指定的键码名称
- KeyUp: 弹起来虚拟键
- KeyUpChar: 弹起来按键名称
- WaitKey: 等待指定的按键按下
- KeyPress: 按住指定的虚拟键码
- KeyPressChar: 按住指定的按键名称
- SetKeypadDelay: 设置按键时,键盘按下和弹起的时间间隔
获取指定的按键状态.(前台信息,不是后台)
long GetKeyState(vk_code)
参数 | 类型 | 描述 |
---|---|---|
vk_code | int | 虚拟按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.GetKeyState(13)
按住指定的虚拟键码
long KeyDown(vk_code)
参数 | 类型 | 描述 |
---|---|---|
vk_code | int | 虚拟按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.KeyDown(13)
按住指定的虚拟键码,字符串形式
long KeyDownChar(key_str)
参数 | 类型 | 描述 |
---|---|---|
key_str | string | 字符串描述的键码,大小写无所谓,按键具体对应关系按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.KeyDownChar("enter")
op.KeyDownChar("1")
op.KeyDownChar("F1")
op.KeyDownChar("a")
op.KeyDownChar("B")
弹起来虚拟键 vk_code
long KeyUp(vk_code)
参数 | 类型 | 描述 |
---|---|---|
vk_code | int | 虚拟按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.KeyUp(13)
弹起来虚拟键,字符串形式
long KeyUpChar(key_str)
参数 | 类型 | 描述 |
---|---|---|
key_str | string | 字符串描述的键码,大小写无所谓,按键具体对应关系查看按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.KeyUpChar("enter")
op.KeyUpChar("1")
op.KeyUpChar("F1")
op.KeyUpChar("a")
op.KeyUpChar("B")
等待指定的按键按下 (前台,不是后台)
long WaitKey(vk_code,time_out)
参数 | 类型 | 描述 |
---|---|---|
vk_code | int | 虚拟按键码,当此值为:0,表示等待任意按键。 鼠标左键是:1,鼠标右键时:2,鼠标中键是:4 |
time_out | string | 等待多久,单位毫秒. 如果是 0,表示一直等待 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.WaitKey(66,0)
按住指定的虚拟键码
long KeyPress(vk_code)
参数 | 类型 | 描述 |
---|---|---|
vk_code | int | 虚拟按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.KeyPress(13)
按住指定的虚拟键码,字符串形式
long KeyPressChar(key_str)
参数 | 类型 | 描述 |
---|---|---|
key_str | string | 字符串描述的键码,大小写无所谓,按键具体对应关系查看按键码 |
返回值
类型:int
- 0:失败
- 1:成功
示例
op.KeyPressChar("enter")
op.KeyPressChar("1")
op.KeyPressChar("F1")
op.KeyPressChar("a")
op.KeyPressChar("B")
该函数旨在设置按键时,键盘按下和弹起之间的时间间隔。
long SetKeypadDelay(type,delay)
参数 | 类型 | 描述 |
---|---|---|
type | string | 键盘类型,取值: "normal" | "normal2" | "windows" | "dx" |
delay | int | 指定键盘按下和弹起之间的时间间隔,单位通常为毫秒(milliseconds) |
当取值为"normal",默认为: 30ms
当取值为"normal2",默认为: 30ms
当取值为"windows",默认为: 10ms
当取值为"dx",默认为: 50ms
返回值
类型:int
- 0:失败
- 1:成功
示例
op.SetKeypadDelay("dx",1000)
在这里可以找对对应的虚拟按键码和 key_str 参数值
键盘按键 | 虚拟键码 |
---|---|
1 | 49 |
2 | 50 |
3 | 51 |
4 | 52 |
5 | 53 |
6 | 54 |
7 | 55 |
8 | 56 |
9 | 57 |
0 | 48 |
- | 189 |
= | 187 |
back | 8 |
a | 65 |
b | 66 |
c | 67 |
d | 68 |
e | 69 |
f | 70 |
g | 71 |
h | 72 |
i | 73 |
j | 74 |
k | 75 |
l | 76 |
m | 77 |
n | 78 |
o | 79 |
p | 80 |
q | 81 |
r | 82 |
s | 83 |
t | 84 |
u | 85 |
v | 86 |
w | 87 |
x | 88 |
y | 89 |
z | 90 |
ctrl | 17 |
alt | 18 |
shift | 16 |
win | 91 |
space | 32 |
cap | 20 |
tab | 9 |
~ | 192 |
esc | 27 |
enter | 13 |
up | 38 |
down | 40 |
left | 37 |
right | 39 |
option | 93 |
44 | |
delete | 46 |
home | 36 |
end | 35 |
pgup | 33 |
pgdn | 34 |
f1 | 112 |
f2 | 113 |
f3 | 114 |
f4 | 115 |
f5 | 116 |
f6 | 117 |
f7 | 118 |
f8 | 119 |
f9 | 120 |
f10 | 121 |
f11 | 122 |
f12 | 123 |
[ | 219 |
] | 221 |
|\ | 220 |
; | 186 |
' | 222 |
, | 188 |
. | 190 |
/ | 191 |