有什么方案可以在Windows下实现驱动级的宏吗

AHK 的后台按键应该只支持 SendPlay 重放 / ControlSend 投递按键消息,你确定 DNF 里可以直接用,不会封号?

我们目前用都是前台用,不需要后台的处理,本质上就是为了省手(这游戏某些职业放技能一秒钟要按四五下,输出一分钟手都废了……)

AHK 的时间间隔是可以调整的,而且 v2 我记得也取消了默认间隔。

这个是AHK的一个问题,他的时钟精度最低应该就是16ms左右,换句话说他最高只能处理16ms精度的事件,我不太清楚v2是否有过优化,但是即使是windows系统本身,最高精度好像也要去到10ms左右。

可以调整进程优先级,不过这样占用就更高了。只是按键连发不应该用到多少 CPU,代码有问题的可能性比较大。

CPU占用高是因为我的工具里面同时启动了很多个进程来处理多个按键的监听。默认AHK一个进程只能监听到一条事件,我如果同时按住A和S,AHK只能响应这两个热键中的同一个。开了多进程后,同时按住A和S,则可以同时触发A的连发和S的连发。这个是核心功能,目前还没有找到更好的方式去处理。而一套连发配置是有可能超过10个按键同时处理连发的,所以占用就很高。

我之前写过一个库,可以调用罗技和雷蛇的虚拟键鼠驱动,不过不支持后台按键,虽然创建 Win32 桌面可能能间接实现

您这个库最开始我设计这套工具的时候就看过了,但是似乎依旧不能解决时间精度低导致不能更高频率发送按键的问题。

===============内容===============

如果还用AHK的话,核心问题就是解决时间精度低的问题,不知道AHK2有没有优化过这个问题。我印象里好像AHK2有官方的多进程实现了,也许可以减少一些CPU的占用。