; 自己写的简单又能实现鼠标连击的小工具  By dbgba
#NoEnv
#NoTrayIcon
SetBatchLines -1
#SingleInstance Force
SetWorkingDir %A_ScriptDir%

Gui -MaximizeBox -MinimizeBox +AlwaysOnTop
Gui Add, Slider, w1 h1
Gui Add, Button, w120 g~LButton标签, 左键按住 连发
Gui Add, Button, w120 g~^LButton标签, Ctrl+左键 连发
Gui Add, Button, w120 gF4标签, F4开关 左键连发
Gui Show, , 鼠标连发工具
Return


~LButton标签:
~^LButton标签:
F4标签:
SetTimer 左键循环连击, Off
Hotkey, IfWinNotExist, ahk_pid 123456789
g标签的热键名 := StrReplace(A_ThisLabel, "标签")
标签分离变量 := Chr(StrLen(A_ThisLabel)+64)  ; 标签名长度转英文
if (%标签分离变量%onoff := !%标签分离变量%onoff) {
  Try Hotkey, % g标签的热键名, On
  Try Hotkey, % g标签的热键名 " Up", On
  Hotkey, % g标签的热键名, % (InStr(A_ThisLabel, "LButton") ? "左键连发按下标签" : "一键开关循环标签")
  Try Hotkey, % g标签的热键名 " Up", % (InStr(A_ThisLabel, "LButton") ? "左键连发松开标签" : "")
  Tip(g标签的热键名 " 热键已开启")
} else {
  Try Hotkey, % g标签的热键名, Off
  Try Hotkey, % g标签的热键名 " Up", Off
  Tip(g标签的热键名 " 热键已关闭")
}
Return

左键连发按下标签:
SetTimer 左键循环连击, 15
Return

左键连发松开标签:
SetTimer 左键循环连击, Off
Return


一键开关循环标签:
if (一键onoff := !一键onoff)
  SetTimer 左键循环连击, 15
 else
  SetTimer 左键循环连击, Off
Return

左键循环连击:
Send {LButton}
Return

GuiClose:
ExitApp


Tip(s:="", Period:="") {
  SetTimer %A_ThisFunc%, % s="" ? "Off" : "-" (Period="" ? 1500 : Period)
  ToolTip %s%, , , 17
}
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。