AHKBOX是一款键盘鼠标拓展设备,在主机不运行任何软件驱动的情况下,实现鼠标和键盘的自动化操作.硬件集成了视频采集功能,可以轻松实现屏幕找图,图片相似度比对。硬件使用了 双核Cortex-A7处理器,配备了WIFI无线模块,并且集成了LUA开发环境, 只需一个文本编辑器,少量代码,轻轻松松就可以开发出高效复杂的应用。

实物展示

功能简介

键鼠信号转发模拟(兼容所有键鼠)

原生的键盘和鼠标数据转发以及模拟 包括鼠标的左键 右键 滚轮 相对移动以及键盘的按键

显卡图像采集

板载了视频采集卡,直连显卡 支持4K分辨率输入 轻松实现屏幕找图 图像比对

自定义硬件信息

支持自定义硬件VID PID 厂商信息 和品牌信息 杜绝了硬件特征唯一性

支持WIFI无线

板载了WIFI无线模块 让硬件的通讯更方便 HTTPServer WebSocketServer 等均可部署

LUA开发环境

硬件内部集成了LUA开发环境, 无需部署任何IDE 仅需一个文本编辑器即可开发

丰富的API接口

预封装了上百个实用API,仅需少量代码 即可快速开发出功能强大的应用

快速开发

01

阅读开发文档

参考开发文档,了解API的功能

02

编写实例代码

选择需要用到的API接口编写实例代码

03

投入运行

将实例代码放入内存卡中即可投入运行

代码展示

键鼠操作

代码功能包含 鼠标操作/键盘操作/多线程/彩屏显示

local function test_fun()
    --定义键值
    local VK_F1=getcode("KEY_F1")
    local VK_A =getcode("KEY_A" )
    --无限循环
    while(1) do
        --判断左键按下
        if  isLeft() then
            --鼠标向左向下移动各10个像素
            move(-10,10,100)
        --判断F1键按下
        elseif isKeyDown(VK_F1) then
            --按下键盘A键
            KeyPressed(VK_A)
            --等待F1键抬起才能继续
            Wait(VK_F1)
        end
        --休眠1毫秒
        sleep(1)
    end
end

function main()
    --HID接口初始化 转发和模拟键鼠
    hidInit()
    --LCD屏幕初始化	
    lcdInit()	
    --LCD屏幕操作
    lcd("AHKBOX","LCD TEST",3)
    --新建线程
    thd_test_fun = thread.New(test_fun)
    --等待线程执行结束
    thd_hotkey:Join()
end


--调用执行函数
main()
                        
图像处理

代码功能包含 采集卡操作/区域抠图/相似度比对

function gethash(rect)
    return cv_hashget(rect[1],rect[2],rect[3],rect[4])
end

function cmphash(rect,hash)
    --限制最低相似度 低于此数值判断两张图不相同
    local limit=0.9
    local samef=cv_hashcmp(rect[1],rect[2],rect[3],rect[4],hash)
    if samef>=0.9 then
        return true
    else
        return false
    end
end

function main()
    lcdInit()	--LCD屏幕初始化	
    cvInit()	--采集卡初始化
    cv_resize(1280,720)--对采集卡图像缩放大小
    --划定区域 横坐标10 纵坐标20 长度30 高度40 的矩形
    local rect1={10,20,30,40}
    --获取此区域图像的hash值 
    local ori_hash=gethash(rect1)
    --调用函数对rect1区域的hash进行比对
    local ret=cmphash(rect1,ori_hash)
    if ret then
        lcd("yes","cmphash",3)
    else
        lcd("no","cmphash",3)
    end
end





--调用执行函数
main()
                        

常见问题

它是安全的吗?

如果应用在游戏领域,从硬件外观来看 它并不像键盘鼠标样子 但是对于操作系统而言 他就是正常的键盘鼠标.区别就在于你设置的VID PID 厂商信息参数而已。所以他是安全可靠的

适用那些场景?

适用IT相关工作的和游戏的小伙伴,对于复杂的快捷键如PS 视频剪辑,完全可以自定义一套自己的快捷键.包括一些自动化的键鼠操作 都是首选

硬件系统会坏吗?

AHKBOX内部采用的是Linux操作系统,系统文件是存放在内存卡中的,理论上内存卡数据不被人为破坏系统是不会坏的。即使系统坏了我们也提供刷机操作,不用担心。

支持哪些系统?

我们常用的windows系统 Linux系统 苹果macOS系统 PS主机系统都是支持的,理论上支持键盘鼠标的系统 AHKBOX都是支持的

不去编写离谱的代码。如一秒钟点击鼠标1000次,明显不是人为能操作的。要模拟的动作必须符合人为操作特性

不支持。只解析键盘鼠标协议,暂时不支持手柄协议以及其他协议

不需要,无重大BUG或者错误的情况下,一般是不需要更新的,对于一些功能性的优化可选择性更新。 更新方法很简单,只需要取出内存卡 对内存卡刷入新的AHKBOX系统即可