TKinter及键鼠控制实现消息轰炸功能

声明:禁止使用本工具进行影响他人生活的用途

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import customtkinter
from pynput.keyboard import Key,Controller
import time
from tkinter import messagebox
messagebox.showinfo("使用说明", "输入你要轰炸的消息和次数,点击运行等待3秒,自动轰炸,注意要将鼠标点击你要轰炸的聊天框")
def run_function(messages, timed):
keyboard=Controller()
timed=int(timed)
time.sleep(2)
for i in range(3):
time.sleep(1)
for i in range(timed):
keyboard.type(messages)
keyboard.press(Key.enter)
keyboard.release(Key.enter)
time.sleep(0.01)

customtkinter.set_appearance_mode("dark")
customtkinter.set_default_color_theme("blue")

app = customtkinter.CTk()
app.geometry("150x150")
message_entry = customtkinter.CTkEntry(master=app, placeholder_text="请输入消息")
timed_entry = customtkinter.CTkEntry(master=app, placeholder_text="请输入次数")

run_button = customtkinter.CTkButton(master=app, text="Run", command=lambda: run_function(message_entry.get(), timed_entry.get()))

message_entry.pack(pady=12, padx=10)
timed_entry.pack(pady=12, padx=10)
run_button.pack(pady=12, padx=10)

app.mainloop()```

解析:

这段代码是一个简单的Python脚本,使用了customtkinter库来创建一个图形用户界面(GUI)应用程序。该应用程序允许用户输入一条消息和一个次数,然后点击“Run”按钮,程序会自动在当前焦点的聊天框中输入指定的消息并发送,重复指定的次数。

以下是对代码的详细解析:

  1. 导入库

    1
    2
    3
    4
    import customtkinter
    from pynput.keyboard import Key, Controller
    import time
    from tkinter import messagebox
    • customtkinter:这是一个自定义的Tkinter库,用于创建现代化的GUI应用程序。
    • pynput.keyboard:这个库用于控制键盘输入。
    • time:用于处理时间相关的操作,如延迟。
    • tkinter.messagebox:用于显示消息框。
  2. 显示使用说明

    1
    messagebox.showinfo("使用说明", "输入你要轰炸的消息和次数,点击运行等待3秒,自动轰炸,注意要将鼠标点击你要轰炸的聊天框")

    这行代码显示一个消息框,向用户说明如何使用该应用程序。

  3. 定义运行函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def run_function(messages, timed):
    keyboard = Controller()
    timed = int(timed)
    time.sleep(2)
    for i in range(3):
    time.sleep(1)
    for i in range(timed):
    keyboard.type(messages)
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)
    time.sleep(0.01)
    • run_function:这是一个函数,接受两个参数:messages(要发送的消息)和timed(发送的次数)。
    • keyboard = Controller():创建一个键盘控制器对象。
    • timed = int(timed):将输入的次数转换为整数。
    • time.sleep(2):等待2秒。
    • for i in range(3): time.sleep(1):等待3秒,每次等待1秒。
    • for i in range(timed)::循环timed次。
    • keyboard.type(messages):输入消息。
    • keyboard.press(Key.enter)keyboard.release(Key.enter):模拟按下和释放回车键,发送消息。
    • time.sleep(0.01):每次发送消息后等待0.01秒。
  4. 设置外观模式和颜色主题

    1
    2
    customtkinter.set_appearance_mode("dark") 
    customtkinter.set_default_color_theme("blue")
    • set_appearance_mode("dark"):设置应用程序的外观模式为暗色。
    • set_default_color_theme("blue"):设置应用程序的默认颜色主题为蓝色。
  5. 创建主窗口和部件

    1
    2
    3
    4
    5
    app = customtkinter.CTk()
    app.geometry("150x150")
    message_entry = customtkinter.CTkEntry(master=app, placeholder_text="请输入消息")
    timed_entry = customtkinter.CTkEntry(master=app, placeholder_text="请输入次数")
    run_button = customtkinter.CTkButton(master=app, text="Run", command=lambda: run_function(message_entry.get(), timed_entry.get()))
    • app = customtkinter.CTk():创建一个主窗口。
    • app.geometry("150x150"):设置主窗口的大小为150x150像素。
    • message_entrytimed_entry:创建两个输入框,分别用于输入消息和次数。
    • run_button:创建一个按钮,点击时调用run_function函数,并传递输入框中的值。
  6. 布局部件

    1
    2
    3
    message_entry.pack(pady=12, padx=10)
    timed_entry.pack(pady=12, padx=10)
    run_button.pack(pady=12, padx=10)
    • pack():使用pack布局管理器将部件放置在主窗口中。
  7. 运行主循环

    1
    app.mainloop()
    • mainloop():启动主事件循环,使应用程序保持运行状态,直到用户关闭窗口。

TKinter及键鼠控制实现消息轰炸功能
https://www.aoo.fan/2025/01/29/Hexo-Bolg-002/
Author
Logo G
Posted on
January 29, 2025
Licensed under