[AHK]中键变双击软件

想法的开始首先是家里用惯了微软的驱动,在单位没有一个双击键很不习惯
双击就可以选取一段文字,双击就可以qq弹出某人聊天框

之前单位的电脑有一个牛鼠标
你滚轮向上,他不一定滚,你滚轮向下,他向上滚
好吧,你不动他,他还会时不时向下向上滚
……
up主表示对此鼠标致以千万次鄙视
但偏偏它左右键坚固得令人发指,就是不坏
于是换鼠标无望,只能自行解决

我先想到的是下载,有一个中键变双击的软件,号称免费
用着用着居然会弹个赞助提示框……娘西皮的……
就一行代码你都要赞助……

其次是鼠标驱动,但是始终没办法解决中键乱滚的问题

好吧,只能够自己写了。先是Autoit,毕竟用惯了。
设想是中键作为一个热键,上下滚动也作为热键。
但autoit对热键的支持不怎样的,它等待热键按下耗费的资源太大,常常卡鼠标
改用AHK,发现这软件搞热键实在简单

中键变左键双击:
Mbutton::Click 2
编译,完成,简单得令人发指

屏蔽滚轮:
WheelUp::
WheelDown::

当然,我建议每个热键都加上return,防止溢出

单纯中键变鼠标双击软件:
下载地址1
下载地址2

再完善一点可以参考下列代码
#NoTrayIcon ;去除工具栏的小图标
SetTitleMatchMode 2 ;窗口标题匹配模式,2为匹配标题中出现任何字符
Mbutton::  ;中键作为热键
IfWinActive,雀龍門  ;如果当前活动窗口标题为雀龙门(麻将游戏,网络延时原因经常要按键多次才能把牌打出去)
{
Click 4  ;连击4次
}
else   ;不是雀龙门的情况下
{
Click 1  ;单击一次
sleep, 34   ;延时
click 1    ;再单击
}
return

因为默认的click 2延时太短,导致某些软件不认为双击,所以自己加延时效果会好很多
如果有其他需要大量击打左键的游戏,可以在此基础上加else IfWinActive,
done

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据