自动点击auto_click

自动连点脚本(pynput键盘自动按键)

一、依赖包

只需要1个包:pynput

作用:监听键盘热键、模拟按键

清华源安装命令

pip install pynput -i https://pypi.tuna.tsinghua.edu.cn/simple

二、完整Python代码(你这段,微调小bug)

新建文件 auto_key.py

import configparser
import time
import threading
from pynput import keyboard
from pynput.keyboard import Key, Controller

# ---------------- 读取配置文件 ----------------
cfg = configparser.ConfigParser()
cfg.read("config.ini", encoding="utf-8")

target_key_str = cfg.get("settings", "target_key")
interval = float(cfg.get("settings", "interval"))
toggle_key_str = cfg.get("settings", "toggle_key")

# 键盘控制器
kb_controller = Controller()

# 运行标记
running = False

# 字符串转 pynput 按键对象
def str_to_key(key_name: str):
    try:
        # 如果是特殊按键
        if hasattr(Key, key_name):
            return getattr(Key, key_name)
        else:
            # 普通字符按键a
            return key_name
    except:
        return key_name

target_key = str_to_key(target_key_str)
toggle_key = str_to_key(toggle_key_str)

# ---------------- 自动按键循环 ----------------
def auto_press_loop():
    global running
    while True:
        if running:
            kb_controller.press(target_key)
            kb_controller.release(target_key)
        time.sleep(interval)

# ---------------- 键盘监听回调 ----------------
def on_press(key):
    global running
    try:
        if key == toggle_key:
            running = not running
            if running:
                print("✅ 已开启自动按键")
            else:
                print("❌ 已停止自动按键")
    except Exception as e:
        pass

if __name__ == "__main__":
    # 启动自动按键线程(后台运行)
    t = threading.Thread(target=auto_press_loop, daemon=True)
    t.start()

    print(f"程序启动,热键:{toggle_key_str} 开启/停止")
    print("按热键控制开关,关闭程序直接关闭窗口")
    # 开始监听键盘
    with keyboard.Listener(on_press=on_press) as listener:
        listener.join()

三、配置文件 config.ini(和py放同一个文件夹!)

新建 config.ini

[settings]
# 要自动按的键,单个字母直接写,特殊键参考:space、enter、shift、f1~f12
target_key = a
# 按键间隔,单位秒,0.1=100ms
interval = 0.2
# 开关热键,用来启停脚本
toggle_key = f8

特殊按键名称参考:space空格,enter回车,esc,f1~`f12`

四、PyInstaller打包EXE(清华源安装pyinstaller)

1. 安装打包工具

pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 打包命令

pyinstaller -F -w -c auto_key.py

参数说明:

  • -F:打包成单个exe文件
  • -c:保留黑窗口控制台(必须加!这个脚本要打印提示,去掉-windows会无窗口)

    ⚠️ 注意:打包好的exe必须和config.ini放在同一个目录,否则读不到配置!

五、使用说明

  1. 把 auto_key.py 和 config.ini 放一起
  2. 修改config.ini里的按键、间隔
  3. python auto_key.py 运行
  4. 按你设置的toggle_key(示例F8),开启/关闭自动按键

六、重要提醒(博客写上)

  1. 部分游戏有反作弊,游戏内大概率无法使用,模拟器/单机小游戏一般没问题
  2. 监听全局键盘,杀毒软件可能报风险(属于正常键鼠模拟行为)
  3. 打包后运行报错,优先检查:config.ini 是否和exe在同一文件夹

小bug备注(写博客可以加上)

原代码一个隐患:如果toggle_key是普通字母(不是F键这类特殊键),pynput监听到的key对象和str_to_key返回字符串对比会匹配失败。

解决办法:热键推荐只用F1-F12,不容易踩坑。

要不要我顺便给你一段简单的使用演示文案直接粘贴进博客?

posted @ 2026-10-13 13:30  3ξ  阅读(14)  评论(0)    收藏  举报