如何制作 Python 自动点击器

2024 年 8 月 29 日 | 阅读 3 分钟

什么是自动点击器?

自动点击器是一个程序,其中编写了一些代码脚本,并根据代码,如果用户按下一个定义的键,鼠标就会自动点击。在 Python 中,我们可以使用 pynput 模块制作一个自动点击器项目,该模块可以通过 pip 命令安装。

我们可以将自动点击器代码分为以下几个步骤

1. 导入所需的模块

我们将导入 time 和 thread 模块,并从 pynput 的 mouse 子模块中导入 Button 和 Controller 模块。同样,我们将从 pynput 的 keyboard 子模块中导入 Listener 和 Keycode 模块。

示例

2. 初始化变量

在本节中,我们将初始化四个对程序执行非常有用的变量。

  1. buttonDirection:此变量将决定我们要点击哪个按钮(右、左或中)。
  2. delayTime:此变量定义了两次连续点击之间的时间。
  3. startStopButton:此变量定义了将用于启动和停止自动点击器项目的哪个键或按钮。
  4. terminateButton:此变量定义了将用于终止程序的按钮。

示例

3. 创建类

在本节中,我们将创建一个继承 thread 类的类,以检查鼠标点击是否已执行。

示例

4. 在本节中,我们将定义一些方法,通过外部线程来控制鼠标点击。

示例

5. 在本节中,我们定义了使用两个嵌套循环来执行完整代码的方法。当变量设置为 false 时,这些循环将终止。否则,它们将继续运行程序。

示例

6. 在本节中,我们将为鼠标点击创建线程,然后启动该线程。

示例

7. 这是最后一节,我们定义了键盘点击的函数。如果按下了任何键,它将作为参数传递到此函数中,并根据不同的情况进行检查。

如果它是 startStop 键,那么程序将启动或停止。如果它是终止键,那么程序将终止。

示例

完整示例

说明

在上面的代码中,我们将 start 和 stop 键初始化为 's',将 terminate 键初始化为 'x'。当我们运行 Python 脚本并输入 's' 时,每当我们移动鼠标到屏幕上时,它将自动右键单击,延迟为 0.001 秒或一毫秒。

我们可以在第 2 节中更改鼠标点击的功能,可以使用 Button.left 或 Button.center 属性来更改鼠标的点击方向。

如果我们想轻松地看到鼠标点击,那么我们可以将 delayTime 设置得更高,以实际看到点击。在此代码中,当我们不将鼠标光标移动到屏幕上时,它将不会点击。它仅在我们移动光标到屏幕上时才起作用。