Python实现连点器的示例代码

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

直接放连点器代码:

# 改进版
import pyautogui as pag
from time import sleep,time

pag.PAUSE = 0
def 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 pygame
from pygame.locals import *
from pygame.color import THECOLORS

pygame.init()
canvas = pygame.display.set_mode((600,600))
canvas.fill((255,255,255))
pygame.display.set_caption('TEST')

# 鼠标点击次数
mouBut = 0
# 空格键按下次数
keyDow = 0

def 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 += 1

while 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实现连点器的文章就介绍到这了,更多相关Python实现连点器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python实现连点器的示例代码

    啊,为此我特意准备了两个程序,一个是用来测试的,一个是主程序.来看看吧 直接放连点器代码: # 改进版 import pyautogui as pag from time import sleep,time pag.PAUSE = 0 def mouse(): b = input('请问您需要点击多少下?') b = int(b) c = input('点击时需要左键还是右键?\n左键请输入0,右键输入1:') c = int(c) print('请注意:您需要在8秒内将鼠标移动到您需要连点的地

  • python实现名片管理器的示例代码

    编写程序,完成"名片管理器"项目 需要完成的基本功能: 添加名片 删除名片 修改名片 查询名片 退出系统 程序运行后,除非选择退出系统,否则重复执行功能 mingp.py # 名片类:(参数) # # 添加名片功能 # # 删除名片功能: # # 修改名片功能: # # 查询名片功能: class MingPian(): def __init__(self,all_dict,name,age): self.all_dict=all_dict self.name=name self.ag

  • 基于Python编写一个点名器的示例代码

    目录 前言 主界面 添加姓名 查看花名册 使用指南 名字转动功能 完整代码 前言 想起小学的时候老师想点名找小伙伴回答问题的时候,老师竟斥巨资买了个点名器.今日无聊便敲了敲小时候老师斥巨资买的点名器. 本人姓白,就取名小白点名器啦,嘿嘿 代码包含:添加姓名.查看花名册.使用指南.随机抽取名字的功能(完整源码在最后) 主界面 定义主界面.使用“w+”模式创建test.txt文件(我添加了个背景图片,若不需要可省略) #打开时预加载储存在test.txt文件中的花名册 namelist = [] w

  • Go/Python/Erlang编程语言对比分析及示例代码

    本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟悉. Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP.Go的语法.数据类型.控制流等继承于C,Go的包.面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支. Go/Python/Erlang语言特性对比 如<编程语言与范式>一文所说,不管语言如何层出不穷

  • Qt 使用Poppler实现pdf阅读器的示例代码

    开发环境 Qt5.5.1.Qt Creator 3.5.1 Qt实现pdf阅读器和MFC实现pdf阅读器,其实原理都是差不多的. 需要用到Poppler开源库,下载地址如下 https://poppler.freedesktop.org/ 如果只是要在window的gcc下运行的话,可以下载已经编译好的库 https://sourceforge.net/projects/poppler-win32/ 注意:这个是MinGW版本的Qt,也就是运行在GCC环境下的库,里面只包含 *.dll 和 *.

  • python tkinter实现界面切换的示例代码

    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 = tk.Frame(root) ... 每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时, 只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换. 而对于切换的过程中改变背景颜色和大小,可以

  • python实现网站微信登录的示例代码

    最近微信登录开放公测,为了方便微信用户使用,我们的产品也决定加上微信登录功能,然后就有了这篇笔记. 根据需求选择相应的登录方式 python实现网站微信登录的示例代码 微信现在提供两种登录接入方式 移动应用微信登录 网站应用微信登录 这里我们使用的是网站应用微信登录 按照 官方流程 1 注册并通过开放平台开发者资质认证 注册微信开放平台帐号后,在帐号中心中填写开发者资质认证申请,并等待认证通过. 2 创建网站应用 通过填写网站应用名称.简介和图标,以及各平台下载地址等资料,创建网站应用 3 接入

  • 使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称"海龟绘图",它是基于 Tkinter 模块打造,提供一些简单的绘图工具. 在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动.这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条.通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片.

  • python绘制BA无标度网络示例代码

    如下所示: #Copyright (c)2017, 东北大学软件学院学生 # All rightsreserved #文件名称:a.py # 作 者:孔云 #问题描述: #问题分析:.代码如下: import networkx as ne #导入建网络模型包,命名ne import matplotlib.pyplot as mp #导入科学绘图包,命名mp #BA scale-free degree network graphy BA=ne.barabasi_albert_graph(50,1)

  • python 实现人和电脑猜拳的示例代码

    完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果. import random all = ['石头','剪刀','布'] computer = random.choice(['石头','剪刀','布']) #所有赢了的情况 win = [['石头','剪刀'],['布','石头'],['剪刀','布']] class Text(): def func_play(self): ind = inp

随机推荐