import sys
import threading
import time
import tkinter as tk
import tkinter.messagebox as messagebox
from pynput import mouse
from pynput.keyboard import Listener
from system_hotkey import SystemHotkey
root=tk.Tk()
root.title('鼠标连点器')
root.geometry('250x200+150+120')
root.iconbitmap('icon.ico')
root.resizable(width=False, height=False)
Label1=tk.Label(root,text='连击次数:',fg='black',font=('华文行楷',10))
Label1.place(x=10,y=10)
Box1=tk.Entry(root,show=None,font=('华文行楷',12),width=16)
Box1.place(x=80,y=9)
Box1.insert(tk.END,'1')
Label2=tk.Label(root,text='时间间隔:',fg='black',font=('华文行楷',10))
Label2.place(x=10,y=40)
Box2=tk.Entry(root,show=None,font=('华文行楷',12),width=16)
Box2.place(x=80,y=39)
Box2.insert(tk.END,'0.1')
Label3=tk.Label(root,text='按Ctrl+k开始敲击\n按Ctrl+j结束敲击',fg='black',font=('华文行楷',10))
Label3.place(x=65,y=70)
Label4=tk.Label(root,text='状态:准备敲击',fg='black',font=('华文行楷',10))
Label4.place(x=0,y=180)
k=False
control=mouse.Controller()
def on_press1(key):
global k
if str(key) == r"'\x0b'":
if k == False:
print('开始敲击……')
Label4.configure(text='状态:正在敲击')
k=True
i=0
n=int(Box1.get())
t=float(Box2.get())
while i!=n:
if k == True:
control.click(mouse.Button.left,1)
i+=1
time.sleep(t)
else:
k=False
break
Label4.configure(text='状态:敲击完毕')
k=False
messagebox.showinfo('提示', '敲击完毕!',parent=root)
Label4.configure(text='状态:准备敲击')
def on_press2(key):
global k
if k==True:
k=False
def event1():
with Listener(on_press=on_press1) as listener:
listener.join()
def event2():
event=SystemHotkey()
event.register(('control', 'j'), callback=on_press2)
thread1 = threading.Thread(target=event1,daemon=True)
thread1.start()
thread2 = threading.Thread(target=event2,daemon=True)
thread2.start()
root.mainloop()
sys.exit()
thinter-鼠标连点器
需积分: 8 185 浏览量
2023-02-19
18:55:34
上传
评论
收藏 55KB RAR 举报
明明学会了
- 粉丝: 7
- 资源: 8
最新资源
- 运算放大器基础.pdf
- 本仓库包含我们队伍2019年数模美赛题目A、我们的代码及论文
- 基于JavaWeb图书管理系统课程设计软件源码+数据库+实验报告
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6172.0)
- WesternDigital-SSD-Dashboard-v4.2.2.5
- 计算机视觉,课后习题部分解答(章毓晋)
- “推荐系统”相关资源推荐
- 软件工程期末复习笔记 快速冲刺
- 毕业设计基于Spring Boot的健身房管理系统源码+数据库+使用文档(高分项目)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6170.3)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈