AHKBOX是一款键盘鼠标拓展设备,在主机不运行任何软件驱动的情况下,实现鼠标和键盘的自动化操作.硬件集成了视频采集功能,可以轻松实现屏幕找图,图片相似度比对。硬件使用了 双核Cortex-A7处理器,配备了WIFI无线模块,并且集成了LUA开发环境, 只需一个文本编辑器,少量代码,轻轻松松就可以开发出高效复杂的应用。
原生的键盘和鼠标数据转发以及模拟 包括鼠标的左键 右键 滚轮 相对移动以及键盘的按键
板载了视频采集卡,直连显卡 支持4K分辨率输入 轻松实现屏幕找图 图像比对
支持自定义硬件VID PID 厂商信息 和品牌信息 杜绝了硬件特征唯一性
板载了WIFI无线模块 让硬件的通讯更方便 HTTPServer WebSocketServer 等均可部署
硬件内部集成了LUA开发环境, 无需部署任何IDE 仅需一个文本编辑器即可开发
预封装了上百个实用API,仅需少量代码 即可快速开发出功能强大的应用
代码功能包含 鼠标操作/键盘操作/多线程/彩屏显示
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系统即可