经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python实现连点器的示例代码
来源:jb51  时间:2022/3/2 11:42:38  对本文有异议

啊,为此我特意准备了两个程序,一个是用来测试的,一个是主程序。来看看吧

直接放连点器代码:

  1. # 改进版
  2. import pyautogui as pag
  3. from time import sleep,time
  4.  
  5. pag.PAUSE = 0
  6. def mouse():
  7. b = input('请问您需要点击多少下?')
  8. b = int(b)
  9. c = input('点击时需要左键还是右键?\n左键请输入0,右键输入1:')
  10. c = int(c)
  11. print('请注意:您需要在8秒内将鼠标移动到您需要连点的地方,然后不要动,等待开始快速连点。')
  12. sleep(8)
  13. print('开始点击!')
  14. x,y = pag.position()
  15. d = 'left'
  16. if c:
  17. d = 'right'
  18. e = time()
  19. for i in range(0,b):
  20. pag.click(x,y,button = d)
  21. f = time() - e
  22. input('完成。用时%f秒。' % f)
  23.  
  24. def key():
  25. print('请在以下支持的按键中挑选您需要的键。')
  26. for i in pag.KEYBOARD_KEYS:
  27. print(r'%s' % i,end=' ')
  28. b = input('\n请输入您需要快速输入的字符:')
  29. if b in pag.KEYBOARD_KEYS:
  30. c = input('请输入您需要多少次输入:')
  31. c = int(c)
  32. print('请注意,您需要在8秒内切换到需要输入的窗口。')
  33. sleep(8)
  34. print('开始工作!')
  35. e = time()
  36. for i in range(0,c):
  37. pag.press(b)
  38. f = time() - e
  39. input('完成。用时%f秒。' % f)
  40. else:
  41. input('您输入的字符不属于支持字符,请修改。')
  42. try:
  43. a = input('输入您需要的服务(数字):\n1:快速连点\n2:快速输入\n>>> ')
  44. a = int(a)
  45. if a == 1:
  46. mouse()
  47. elif a == 2:
  48. key()
  49. else:
  50. input('不好意思,没有找到您需要的服务。\n')
  51. except Exception as e:
  52. print('错误;\n',e)

测试程序:

  1. import pygame
  2. from pygame.locals import *
  3. from pygame.color import THECOLORS
  4.  
  5. pygame.init()
  6. canvas = pygame.display.set_mode((600,600))
  7. canvas.fill((255,255,255))
  8. pygame.display.set_caption('TEST')
  9.  
  10. # 鼠标点击次数
  11. mouBut = 0
  12. # 空格键按下次数
  13. keyDow = 0
  14.  
  15. def handle():
  16. global mouBut,keyDow
  17. for event in pygame.event.get():
  18. if event.type == QUIT:
  19. pygame.quit()
  20. exit()
  21. # 当按下鼠标
  22. if event.type == MOUSEBUTTONDOWN:
  23. x,y = event.pos
  24. # 且在黑色矩形内
  25. if 200 <= x <= 400 and 200 <= y <= 400:
  26. mouBut += 1
  27. # 当按下键盘
  28. if event.type == KEYDOWN:
  29. # 且为空格键
  30. if event.key == K_SPACE:
  31. keyDow += 1
  32.  
  33. while True:
  34. # 每次重绘背景
  35. canvas.fill((255,255,255))
  36. # 鼠标测试,绘制矩形
  37. pygame.draw.rect(canvas,(0,0,0),(200,200,200,200),0)
  38. # 绘制文字
  39. font1 = pygame.font.SysFont('Consolas',30)
  40. font2 = font3 = font4 = font5 = font6 = font1
  41. canvas.blit(font1.render('MouseButtonDown:%d' % mouBut,True,(0,0,0)),(10,10))
  42. canvas.blit(font2.render('KeyDown:%d' % keyDow,True,(0,0,0)),(10,50))
  43. canvas.blit(font3.render('CLICK ME!',True,(255,255,255)),(225,275))
  44. canvas.blit(font4.render('Click the black rectangle or press',True,(255,0,0)),(10,100))
  45. canvas.blit(font5.render('the spacebar!',True,(255,0,0)),(10,150))
  46. canvas.blit(font6.render('By PanDaoxi',True,(0,0,255)),(200,500))
  47. handle()
  48. pygame.display.update()

由于发懒,没仔细做主程序GUI。运行测试程序然后再打开主程序,一旦打开程序的时候手残,就会凉凉。

在这里插入图片描述

在连点模式下,
我给程序设定了8秒的等待时间,这8秒内,你需要打开测试程序,并把鼠标放在需要点的地方。

程序会询问你一些参数,

在这里插入图片描述

直接回答即可。如图,按下回车键后,就开始等待那8秒,然后连点了。在此之前,我们看一下测试程序:

在这里插入图片描述

点击后,

在这里插入图片描述

程序点击很快,一下子点完。我用改进版试一下1000次。

在这里插入图片描述

再试试快速输入,也是很快,用命令提示符试就行,这个测试程序是针对物理键盘的。

在这里插入图片描述

突然一下,多了10个。因为数太小,所以被忽略不计,试试1000.

在这里插入图片描述

到此这篇关于Python实现连点器的文章就介绍到这了,更多相关Python实现连点器内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号