自动点击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放在同一个目录,否则读不到配置!
五、使用说明
- 把
auto_key.py和config.ini放一起 - 修改config.ini里的按键、间隔
python auto_key.py运行- 按你设置的toggle_key(示例F8),开启/关闭自动按键
六、重要提醒(博客写上)
- 部分游戏有反作弊,游戏内大概率无法使用,模拟器/单机小游戏一般没问题
- 监听全局键盘,杀毒软件可能报风险(属于正常键鼠模拟行为)
- 打包后运行报错,优先检查:config.ini 是否和exe在同一文件夹
小bug备注(写博客可以加上)
原代码一个隐患:如果toggle_key是普通字母(不是F键这类特殊键),pynput监听到的key对象和str_to_key返回字符串对比会匹配失败。
解决办法:热键推荐只用F1-F12,不容易踩坑。
要不要我顺便给你一段简单的使用演示文案直接粘贴进博客?
-----------------------------------------------------------------------------------------------------------------------------------------

浙公网安备 33010602011771号