简介

无涯键鼠盒子是模拟键盘鼠标操作的硬件,电脑上的软件给它发操作指令,它按照指令进行键盘鼠标操作。

无涯键鼠盒子基础版只有一个USB口,适用于电脑的自我操作。无涯键鼠盒子基础版有稳压芯片、ESD保护,提高了产品的稳定性和使用寿命。支持修改USB接口信息,支持更新固件。

无涯键鼠盒子配套的操作模块无论键盘鼠标点击还是鼠标移动、鼠标滚轮滚动都高度模拟手动操作,支持系统dpi缩放和多显示器。

操作系统支持:windows7及以后的操作系统(包括32位操作系统和64位操作系统)

调用软件支持:支持32位和64位软件调用

 

需要购买硬件【链接】:无涯键鼠盒子基础版二代 硬件模拟人工键盘鼠标按键

 

买了个硬件键鼠盒子玩玩,并封装成AutoHotkey调用的类库。方便调用dll使用键鼠操作,硬件键鼠盒子可直接触发a::映射

 

无涯键鼠盒子封装后的调用示例代码片段:

;================ 使用示例 ================

; 初始化设备
wy := New WYHK()
if !(device := wy.OpenDevice()) {
  MsgBox 设备初始化失败
  ExitApp
}

/*
; 获取设备信息示例
manufacturer := wy.GetDeviceString(device, 1) ; 获取制造商
product := wy.GetDeviceString(device, 2)      ; 获取产品名
serial := wy.GetSerialNumber(device)          ; 获取序列号
MsgBox 设备信息:`n制造商:%manufacturer%`n产品名:%product%`n序列号:%serial%

; 指示灯控制示例
wy.SetLightMode(device, 1) ; 设置键盘灯常亮
Sleep 1000
capsState := wy.GetKeyboardLEDState(device, 1) ; 获取CapsLock状态【默认闪烁】
MsgBox 当前CapsLock状态:%capsState%
*/

Run notepad.exe
wy.MoveTo(device, 740, 275)
Sleep 1000
wy.SetMouseMode(device, 4, 4) ; 设置使用剪贴板粘贴输出字符串
wy.OutputString(device, "Test")
Sleep 1000
wy.KeyPress(device, "Enter")
Sleep 1000
wy.OutputString(device, "中文输入测试")
Sleep 1000
wy.KeyPress(device, "Enter")
Sleep 1000

; 组合键操作
wy.ComboKey(device, "Ctrl", "A")  ; Ctrl+A
wy.ComboKey(device, "Ctrl", "C")  ; Ctrl+C

wy.CloseDevice(device)  ; 关闭设备并释放资源
wy.UnloadDll()  ; 卸载Dll
ExitApp


/*
; 各位大佬,请问一个机器上插多个盒子,程序怎么区分用哪个?[懂了,先通过SearchDeviceAll获取设备id列表,再通过GetDevString或者GetSerialNumber能获取到设备名称和序列号,就能区分是哪个设备了]

wy := New WYHK()

; 示例1:枚举所有设备
allDevices := wy.SearchAllDevices()
for index, devId in allDevices {
  MsgBox 第%index%个设备ID:0x%devId%
}

; 示例2:安全打开所有键盘设备
keyboards := wy.OpenAllDevices(0x2612, 0x1701, 1)
if (keyboards.Length() == 0) {
  MsgBox 未找到可用键鼠设备
  ExitApp
}

; 操作所有键鼠设备
for _, hDevice in keyboards {
  wy.SetMouseMode(hDevice, 4, 4)
  wy.OutputString(hDevice, "同时控制多个设备")
  Sleep 500
  wy.CloseDevice(hDevice)
}

wy.UnloadDll()
ExitApp
*/

 

无涯键鼠盒子配套软件+AHK和其它语言示例.zip

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。