如何快速实现屏幕指定矩形区域内间隔20像素的全点点击?
实现矩形区域内间隔20像素的批量快速点击
1. 准备依赖库
- 安装用于控制鼠标的
pyautogui库,执行命令:pip install pyautogui
2. 核心实现代码
思路:遍历矩形区域内所有间隔20像素的坐标点,依次执行点击操作,通过关闭默认延迟提升速度。
import pyautogui # 定义目标矩形区域的坐标边界 rect_left = 0 rect_top = 69 rect_right = 1918 rect_bottom = 1038 # 关闭pyautogui的默认点击延迟,最大化点击速度 pyautogui.PAUSE = 0 # 遍历x轴方向,步长20像素 for x_coord in range(rect_left, rect_right + 1, 20): # 遍历y轴方向,步长20像素 for y_coord in range(rect_top, rect_bottom + 1, 20): # 执行鼠标点击 pyautogui.click(x_coord, y_coord)
3. 速度优化方案
如果上述代码的点击速度仍不满足需求,可改用鼠标按下/抬起的组合操作,比click()方法略快:
# 替换原click语句为以下两行 pyautogui.mouseDown(x_coord, y_coord) pyautogui.mouseUp(x_coord, y_coord)
注意事项
- 运行代码前,确保目标区域所在窗口处于屏幕前台,避免误操作其他程序;
- 若需紧急终止程序,可快速将鼠标移动到屏幕任意角落(pyautogui默认的紧急停止触发位置)。
内容的提问来源于stack exchange,提问作者duyanhhz
相关产品推荐
相关产品推荐

