求一款长按鼠标右键可以连点的软件

游戏玩家,有些任务需要长时间、大量点击动作,反复开启连点器(鼠大师)太不方便,有没有一款更好用的连点器。

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
}