Python如何实现连点器
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了Python如何实现连点器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。啊,为此我特意准备了两个程序,一个是用来测试
千家信息网最后更新 2025年01月19日Python如何实现连点器
这篇文章主要介绍了Python如何实现连点器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
啊,为此我特意准备了两个程序,一个是用来测试的,一个是主程序。来看看吧
直接放连点器代码:
# 改进版import pyautogui as pagfrom time import sleep,timepag.PAUSE = 0def mouse(): b = input('请问您需要点击多少下?') b = int(b) c = input('点击时需要左键还是右键?\n左键请输入0,右键输入1:') c = int(c) print('请注意:您需要在8秒内将鼠标移动到您需要连点的地方,然后不要动,等待开始快速连点。') sleep(8) print('开始点击!') x,y = pag.position() d = 'left' if c: d = 'right' e = time() for i in range(0,b): pag.click(x,y,button = d) f = time() - e input('完成。用时%f秒。' % f)def key(): print('请在以下支持的按键中挑选您需要的键。') for i in pag.KEYBOARD_KEYS: print(r'%s' % i,end=' ') b = input('\n请输入您需要快速输入的字符:') if b in pag.KEYBOARD_KEYS: c = input('请输入您需要多少次输入:') c = int(c) print('请注意,您需要在8秒内切换到需要输入的窗口。') sleep(8) print('开始工作!') e = time() for i in range(0,c): pag.press(b) f = time() - e input('完成。用时%f秒。' % f) else: input('您输入的字符不属于支持字符,请修改。') try: a = input('输入您需要的服务(数字):\n1:快速连点\n2:快速输入\n>>> ') a = int(a) if a == 1: mouse() elif a == 2: key() else: input('不好意思,没有找到您需要的服务。\n')except Exception as e: print('错误;\n',e)
测试程序:
import pygamefrom pygame.locals import *from pygame.color import THECOLORSpygame.init()canvas = pygame.display.set_mode((600,600))canvas.fill((255,255,255))pygame.display.set_caption('TEST')# 鼠标点击次数mouBut = 0# 空格键按下次数keyDow = 0def handle(): global mouBut,keyDow for event in pygame.event.get(): if event.type == QUIT: pygame.quit() exit() # 当按下鼠标 if event.type == MOUSEBUTTONDOWN: x,y = event.pos # 且在黑色矩形内 if 200 <= x <= 400 and 200 <= y <= 400: mouBut += 1 # 当按下键盘 if event.type == KEYDOWN: # 且为空格键 if event.key == K_SPACE: keyDow += 1while True: # 每次重绘背景 canvas.fill((255,255,255)) # 鼠标测试,绘制矩形 pygame.draw.rect(canvas,(0,0,0),(200,200,200,200),0) # 绘制文字 font1 = pygame.font.SysFont('Consolas',30) font2 = font3 = font4 = font5 = font6 = font1 canvas.blit(font1.render('MouseButtonDown:%d' % mouBut,True,(0,0,0)),(10,10)) canvas.blit(font2.render('KeyDown:%d' % keyDow,True,(0,0,0)),(10,50)) canvas.blit(font3.render('CLICK ME!',True,(255,255,255)),(225,275)) canvas.blit(font4.render('Click the black rectangle or press',True,(255,0,0)),(10,100)) canvas.blit(font5.render('the spacebar!',True,(255,0,0)),(10,150)) canvas.blit(font6.render('By PanDaoxi',True,(0,0,255)),(200,500)) handle() pygame.display.update()
由于发懒,没仔细做主程序GUI。运行测试程序然后再打开主程序,一旦打开程序的时候手残,就会凉凉。
在连点模式下,
我给程序设定了8秒的等待时间,这8秒内,你需要打开测试程序,并把鼠标放在需要点的地方。
程序会询问你一些参数,
直接回答即可。如图,按下回车键后,就开始等待那8秒,然后连点了。在此之前,我们看一下测试程序:
点击后,
程序点击很快,一下子点完。我用改进版试一下1000次。
再试试快速输入,也是很快,用命令提示符试就行,这个测试程序是针对物理键盘的。
突然一下,多了10个。因为数太小,所以被忽略不计,试试1000.
感谢你能够认真阅读完这篇文章,希望小编分享的"Python如何实现连点器"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
程序
输入
测试
鼠标
篇文章
字符
支持
主程序
地方
很快
次数
矩形
空格
空格键
键盘
服务
不好意思
为此
不好
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国家网络安全工作要
宏电串口服务器
从零开始服务器零崽
质谱网络数据库
惠通时代网络技术
网络安全类题库
海南金税盘安全接入服务器
服务器收光率
数据库技术文档怎么写
郑州交友软件开发哪家正规
服务器显示of以后报警过负载
佰威网络技术北京
可信赋能网络安全
江西狄颊网络技术有限公司
今天深圳服务器卡
php访问数据库是后端吗
哪些一本大学网络安全专业
网络搭建需要的网络技术
设计一个学号数据库代码
江苏礼朵拉网络技术有限公司
目前数据库发展趋势
怎样创建相关数据库
校园网络安全专项整治工作总结
如何远程更新oracle数据库
vs2010 数据库编程
图书馆涉华的国外数据库
数据库索引命中率
广东常见软件开发参考价格
网络安全应对措施和态势
江苏礼朵拉网络技术有限公司