游戏玩家,有些任务需要长时间、大量点击动作,反复开启连点器(鼠大师)太不方便,有没有一款更好用的连点器。
1、自定义应用白名单:只在白名单程序生效。
2、快捷操作:长按右键=连点左键
3、自定义点击间隔时间
游戏玩家,有些任务需要长时间、大量点击动作,反复开启连点器(鼠大师)太不方便,有没有一款更好用的连点器。
1、自定义应用白名单:只在白名单程序生效。
2、快捷操作:长按右键=连点左键
3、自定义点击间隔时间
我都是用ahk写。
但不推荐按住=连击。
否则拖动时会哭死。
; AHK 1.1 专用代码
#SingleInstance Force ; 只运行一个脚本实例
SetDefaultMouseSpeed, 0 ; 鼠标移动无延迟
SetKeyDelay, 30, 30 ; 按键间隔,避免操作过快失效
; 按住 F12 触发循环
F12::
; 循环:按住期间一直执行
while (GetKeyState("F12", "P")) {
Click ; 模拟鼠标左键点击
Sleep, 200 ; 间隔50毫秒,可自行调整速度
Send, {Enter} ; 模拟按下回车键
Sleep, 200 ; 间隔50毫秒,可自行调整速度
}
return
AHK v2瞬间解决,把你的需求好好改改就能当prompt使了
#Requires AutoHotkey v2.0
#SingleInstance Force
; ==========================================
; 配置区
; ==========================================
; 左键点击间隔时间 (毫秒),数值越小连点越快
ClickInterval := 50
; 右键长按触发时间 (毫秒),长按超过此时间才会触发连点
LongPressTime := 300
; 自定义应用白名单
; Type: "Title" (窗口标题) 或 "Process" (进程名称)
; Keyword: 搜索关键词 (不区分大小写,支持部分匹配)
Whitelist := [
{Type: "Process", Keyword: "notepad.exe"},
{Type: "Title", Keyword: "记事本"},
{Type: "Process", Keyword: "msedge.exe"},
{Type: "Title", Keyword: "Chrome"}
]
; 是否启用白名单限制 (可通过托盘菜单动态切换)
UseWhitelist := true
; ==========================================
; 初始化与托盘菜单
; ==========================================
A_TrayMenu.Delete() ; 清除默认托盘菜单
A_TrayMenu.Add("切换白名单模式 (" . (UseWhitelist ? "开" : "关") . ")", ToggleWhitelist)
A_TrayMenu.Add() ; 分隔符
A_TrayMenu.Add("暂停脚本", (*) => Suspend(-1))
A_TrayMenu.Add("退出", (*) => ExitApp())
A_TrayMenu.Default := "切换白名单模式"
; 启动提示
ToolTip "右键连点脚本已启动`n白名单模式: " . (UseWhitelist ? "开启" : "关闭")
SetTimer () => ToolTip(), -2000
; ==========================================
; 热键定义
; ==========================================
RButton:: {
global ClickInterval, LongPressTime, UseWhitelist
; 如果启用了白名单且当前窗口不在白名单中,则正常执行右键操作
if (UseWhitelist && !IsInWhitelist()) {
Send "{RButton Down}"
KeyWait "RButton"
Send "{RButton Up}"
return
}
; 等待按键释放或超时
KeyWait "RButton", "T" . (LongPressTime / 1000)
if GetKeyState("RButton", "P") {
; 达到长按时间,开始连点左键
while GetKeyState("RButton", "P") {
Click "Left"
Sleep ClickInterval
}
} else {
; 未达到长按时间,视为短按,发送正常右键
Send "{RButton}"
}
}
; ==========================================
; 辅助函数
; ==========================================
; 检查当前活动窗口是否在白名单中
IsInWhitelist() {
global Whitelist
try {
title := WinGetTitle("A")
process := WinGetProcessName("A")
} catch {
return false
}
for item in Whitelist {
if (item.Type = "Title" && InStr(title, item.Keyword))
return true
if (item.Type = "Process" && InStr(process, item.Keyword))
return true
}
return false
}
; 切换白名单模式
ToggleWhitelist(*) {
global UseWhitelist
UseWhitelist := !UseWhitelist
; 更新托盘菜单文本 (1代表第一个菜单项)
A_TrayMenu.Rename(1, "切换白名单模式 (" . (UseWhitelist ? "开" : "关") . ")")
ToolTip "白名单模式: " . (UseWhitelist ? "开启" : "关闭")
SetTimer () => ToolTip(), -2000
}