PressAndReleaseKey
PressAndReleaseKey() 方法可被用于模拟键盘按键按下动作并跟随按键释放动作。请注意:如果您紧接着该方法调用IsModifierPressed方法或IsKeyLockOn方法将返回上次状态码。您需要等待几毫秒使其结束操作以确定当前操作是否完成。
ReleaseKey(scancode [,scancode]
ReleaseKey(keyname [,keyname] );
);
Parameters
scancode
特定数值扫描码对应的按键将被按下并随后被释放。
keyname
特定数值键值对应的按键将被按下并随后被释放。
返回值
nil
备注信息
如果提供了多个按键作为实际参数,所有按键将被模拟为同一时间按下并随后释放。关于扫描码或键值对应列表您可以参考附录 A。
Example
--使用扫描码模拟键值 \被按下并随后被释放 PressAndReleaseKey(30)
--使用键值模拟键值 \被按下并随后被释放 PressAndReleaseKey(\
-- 模拟 \与\同时按下并随后释放 PressAndReleaseKey(\
16
IsModifierPressed
IsModifierPressed()方法可用于确定某修饰键是否被按下。 booleanIsModifierPressed( keyname );
参数列表
特定预定义的修饰键键值是否被按下,该参数必须为下列表值之一:
keyname
修饰键 \ \ \
描述信息 左侧、右侧或两侧 Alt 键 左侧、右侧或两侧Shift 键 左侧、右侧或两侧Ctrl 键 返回值
当修饰键被按下时将返回true 反之则返回 false。
备注信息
无
代码示范
-- 模拟按下特定修饰键 PressKey(\
ifIsModifierPressed(\
OutputLogMessage(\ end
-- 释放该修饰键
ReleaseKey(\
if not IsModifierPressed(\
OutputLogMessage(\ end
17
PressMouseButton
PressMouseButton() 方法可被用于模拟鼠标按键被按下。请注意:如果您紧接着该方法调用IsMouseButtonPressed方法将返回上次状态码。您需要等待几毫秒使其结束操作以确定当前操作是否完成。
PressMouseButton( button )
参数列表
button
按键标识符,您可以使用下表中列出的值:
按键值 1 2 3 4 5
对应操作 鼠标左键 鼠标中键 鼠标右键 鼠标按键X1 鼠标按键X2
返回值
nil
备注信息
无
代码示范
-- 模拟鼠标左键被按下 PressMouseButton(1) -- 模拟鼠标右键被按下 PressMouseButton(3)
18
ReleaseMouseButton
ReleaseMouseButton() 方法可被用于模拟鼠标按键被释放。 ReleaseMouseButton( button )
参数列表
button
按键标识符,您可以使用下表中列出的值:
按键值 1 2 3 4 5 对应操作 鼠标左键 鼠标中键 鼠标右键 鼠标按键X1 鼠标按键X2
返回值
nil
备注信息
无
代码示范
-- 模拟鼠标左键单击(按下并释放) PressMouseButton(1) ReleaseMouseButton(1)
19
PressAndReleaseMouseButton
PressAndReleaseMouseButton()方法可被用于模拟鼠标按键按下动作并跟随按键释放动作。请注意:如果您紧接着该方法调用IsMouseButtonPressed方法将返回上次状态码。您需要等待几毫秒使其结束操作以确定当前操作是否完成。
PressAndReleaseMouseButton( button )
参数列表
button
按键标识符,您可以使用下表中列出的值:
按键值 1 2 3 4 5
对应操作 鼠标左键 鼠标中键 鼠标右键 鼠标按键X1 鼠标按键X2
返回值
nil
备注信息
无
代码示范
--模拟鼠标左键单击(按下并释放) PressAndReleaseMouseButton(1)
20