调用HID键鼠功能
本章节为 如何调用HID键鼠功能
-- 创建一个 MouseReceiver 对象,用于接收鼠标和键盘相关的输入事件
local receiver = newMouseReceiver()
-- 输出提示信息,表明即将开始鼠标测试
print("开始鼠标测试...")
-- 定义鼠标测试的次数,这里设置为 10 次
local mouse_test_count = 10
-- 定义每次鼠标测试之间的延迟时间,单位为秒,这里是 0.1 秒即 100 毫秒
local mouse_test_delay = 0.1
-- 进入循环,循环次数为 mouse_test_count 次,用于多次检测鼠标按钮状态
for i = 1, mouse_test_count do
-- 打印当前是第几次鼠标检测
print("鼠标测试 - 第 " .. i .. " 次检测")
-- 打印鼠标左键的状态
print(" Get_Mouse_Left:", receiver:Get_Mouse_Left())
-- 打印鼠标右键的状态
print(" Get_Mouse_Right:", receiver:Get_Mouse_Right())
-- 打印鼠标中键的状态
print(" Get_Mouse_Middle:", receiver:Get_Mouse_Middle())
-- 打印鼠标侧边键 1 的状态
print(" Get_Mouse_Side1:", receiver:Get_Mouse_Side1())
-- 打印鼠标侧边键 2 的状态
print(" Get_Mouse_Side2:", receiver:Get_Mouse_Side2())
-- 程序暂停一段时间,时间长度为 mouse_test_delay 秒
sleep(mouse_test_delay)
end
-- 调用 Mouse_MoreR 方法,让鼠标相对当前位置在水平方向移动 50 个单位,垂直方向移动 -50 个单位
receiver:Mouse_MoreR(50, -50)
-- 输出提示信息,表明 Mouse_MoreR 方法调用完成
print("Mouse_MoreR 调用完成")
-- 调用 Mouse_Scroll 方法,让鼠标滚轮向上滚动 3 个单位
receiver:Mouse_Scroll(3)
-- 输出提示信息,表明 Mouse_Scroll 方法调用完成
print("Mouse_Scroll 调用完成")
-- 输出提示信息,表明即将开始键盘测试
print("开始键盘测试...")
-- 定义键盘测试的次数,这里设置为 10 次
local keyboard_test_count = 10
-- 定义每次键盘测试之间的延迟时间,单位为秒,这里是 0.1 秒即 100 毫秒
local keyboard_test_delay = 0.1
-- 定义要测试的按键的键码,这里 0x04 代表 A 键
local key_code = 0x04
-- 进入循环,循环次数为 keyboard_test_count 次,用于多次检测键盘按键状态
for i = 1, keyboard_test_count do
-- 打印当前是第几次键盘检测
print("键盘测试 - 第 " .. i .. " 次检测")
-- 打印指定键码对应的按键的状态
print(" Get_Key_State(" .. key_code .. "):", receiver:Get_Key_State(key_code))
-- 程序暂停一段时间,时间长度为 keyboard_test_delay 秒
sleep(keyboard_test_delay)
end
-- 调用 Keyboard_PressKey 方法,模拟按下指定键码对应的按键
receiver:Keyboard_PressKey(key_code)
-- 输出提示信息,表明 Keyboard_PressKey 方法调用完成
print("Keyboard_PressKey(" .. key_code .. ") 调用完成")
-- 打印指定键码对应的按键的当前状态
print("Get_Key_State(" .. key_code .. "):", receiver:Get_Key_State(key_code))
-- 调用 Keyboard_ReleaseKey 方法,模拟释放指定键码对应的按键
receiver:Keyboard_ReleaseKey(key_code)
-- 输出提示信息,表明 Keyboard_ReleaseKey 方法调用完成
print("Keyboard_ReleaseKey(" .. key_code .. ") 调用完成")
-- 打印指定键码对应的按键的当前状态
print("Get_Key_State(" .. key_code .. "):", receiver:Get_Key_State(key_code))
-- 输出提示信息,表明整个测试流程已经完成
print("测试完成")
-- 调用 stop 方法,停止 MouseReceiver 对象的相关操作,释放资源
receiver:stop()