机械键盘连击问题的软件解决方案
机械键盘的问题
买来的机械键盘存在连击情况,打字码代码的时候实在是痛苦,搜索了解决方案,大多数是清理硬件等方法,于是考虑能否通过软件的方法解决,就有了本篇文章。
程序
github下载地址:https://github.com/wanderersean/keyStrikeHook
使用方式在github上都有,若是win7用户,可以直接下载.exe文件,讲道理可以直接使用,若是不行,用g++或者vs编译一下。
几点注意:
- 双击完.exe文件后没有界面,其实已经运行了,可以在任务管理器里面查看
- 使用前记得把exe文件添加到杀毒软件的白名单,或者暂时关闭安全软件。因为程序的实现涉及到键盘的底层钩子,杀软可能会偷偷屏蔽掉这一功能,导致莫名其妙的问题
- 有时候软件会失灵,如腾讯游戏的防护机制会屏蔽掉键盘钩子等功能,凑合着用吧大兄弟。。。
思路
思路非常简单,几条关键点如下:
- 利用
SetWindowsHookExA
设置键盘钩子WH_KEYBOARD_LL
。这是windows系统的底层钩子,按照msdn的说法要使用DLL注入方式,但在网上搜索的时候有人说WH_KEYBOARD_LL是不需要用DLL的,其实现原理并不是注入到各个桌面程序当中,而是之间将回调函数插在回调函数链的第一个位置。这一点msdn上表达有误,总之实践出真知,该功能的实现的确不需要DLL编程。 - 在回调函数当中设置标记变量为false,用来标记是否阻止键盘输入。同时设置一个定时器,定时器的间隔为60ms,如果没到60ms又有新的按键被按下(这时候往往是连击),则过滤掉该按键消息。
- 定时器到达60ms后触发定时器的回调函数,在定时器的回调函数当中设置标记变量为true并且删除该定时器。
具体的编程逻辑请参考代码,若感觉有用,请送个star哈,谢谢!
机械键盘连击问题的软件解决方案相关推荐
- 机械键盘连击怎么处理_怎么选择机械键盘?各种平价机械键盘推荐
一样的键盘.一样的的轴,不同的人使用会有不同的感受. 买键盘一定要先弄清预算,有了明确的定位,才能更好的选择. 这里按价格推荐了不同层次的键盘,因为不是全部都用过,尽量挑选口碑比较好的键盘,所以大家理 ...
- 机械键盘连键测试软件,【机械键盘 ROG Strix ScopeAPP体验】监测|连接|控制|设置_摘要频道_什么值得买...
机械键盘 ROG Strix ScopeAPP体验(监测|连接|控制|设置) 首先是官方的"享睡Sleepace"APP,打开APP后会引导连接产品,通过界面设计,可以看出香薰灯的 ...
- 软件解决机械键盘连击问题(或许是最佳实践); 软件解决鼠标连击问题
原地址: Fix Key Chatter in Mechanical Keyboards [Working Best Solution] 这篇文章介绍了物理解决与软件解决的方法, 不过最佳实践应该还是 ...
- 魔力鸭linux驱动下载,驱动软件 RGB背光键盘最佳伴侣_魔力鸭 2108 S2 RGB全彩自定义机械键盘_键鼠评测-中关村在线...
在Windows 98甚至更早的时代,驱动曾经是高端键盘的象征,那怕是现在司空见惯的多媒体按键,也必须安装驱动后才能使用,但随着Windows系统功能不断增强,现在的键盘即便在不安装驱动的情况下也可以 ...
- 键盘按键响应时间越快越好吗_【涨姿势】按键无冲、响应延时、键盘调速……你会看机械键盘参数指标吗?...
除了手感之外,快速响应与按键无冲对于机械键盘也十分重要.但对于许多新手玩家而言,不同键轴的手感是实实在在可以体验到的,但快速响应与按键无冲突却是一个大家少有了解的知识.今天将为广大玩家着重讲解按键响应 ...
- 键盘改键软件_一秒五键,一键三招,万种光污染,杜伽K310樱桃轴机械键盘感受...
机械键盘我一直用的青轴,或者各种其他名字但其实本质就是青轴的.喜欢青轴那种清脆的声音,在我听来如同山间小溪流水般的叮咚.不过这声音在夜间分外的具有穿透力,更会在人身体不好的时候难以承受,所以每每用过之 ...
- apple mac 下使用机械键盘的办法,键盘映射工具软件,apple mac Mechanical keyboard
apple mac 下使用机械键盘的办法,键盘映射工具软件,apple mac Mechanical keyboard 想在苹果电脑 mac 系统下使用 机械键盘,大部分机械键盘不是为mac设计的,所 ...
- RK61 蓝牙机械键盘配合 karabiner 软件适配 MAC 系统脚本
RK61 蓝牙机械键盘配合 karabiner 软件适配 MAC 系统脚本 在 mac 升级到 10.12 之后,karabiner 软件就一直在开发中.以至于我一直都没有使用这个软件来修改键盘映射. ...
- Tickeys -- 找对打字的感觉 (机械键盘音效软件)
最近发现公司里面越来越多人开始用机械键盘了,问了很多人为什么用机械键盘,主要有两种,一种是真的情怀,他们怀念十年前那种台式机硬邦邦的键盘,另外一种是因为喜欢机械键盘的声音,打字很爽.前者那真是没救了, ...
最新文章
- ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系
- 打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
- Activiti 开始流程时存储发起人员USERID
- 雷军的“初恋”回来了
- 轻松智能的数据中心冷却节能方法
- 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
- RTP/RTCP/RTSP协议分析(2)
- SCUT - 299 - Kaildls的数组划分 - dp - 高精
- c语言异或运算符_计算机中C语言的-运算符
- 自动化测试---页面截图
- ListView IllegalStateException
- 操作系统原理(六)设备管理
- JS获取IP地址信息,以及设备信息
- 台式计算机不用鼠标怎么关机,没有鼠标怎么关机
- 互联网大数据与物联网大数据的区别 你有必要了解下
- (三)Lucene中Index.ANALYZED分词相关
- NLP经典论文:Sequence to Sequence、Encoder-Decoder 、GRU 笔记
- vol.169 垃圾分类的技术现实意义
- 大学计算机基础知识电子版,大学计算机基础考试知识点(完整版).pdf
- 怎么做好直播引流?直播引流方案介绍
热门文章
- Mac App图标制作工具——img2icns
- 专业工具软件课程意见汇总及答复
- emule不能连接服务器解决办法
- Android高手笔记-屏幕适配 UI优化
- 手机音视频流媒体开发一些有用资料CVideoPlayerUtility
- python学习笔记 Network XHR json
- SAP 相关性(OD)语法作用及实例
- Oracle 换库时发生 Connections could not be acquired from the underlying database
- 中国黑客简史与网络攻防大揭秘
- MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline