菜单

Administrator
发布于 2024-01-08 / 33 阅读
0

618必备技能-基于Python的鼠标连点器


日期: 2021年06月13日
Tags:

  • 发布
  • python

    天下苦联想久矣此乃无奈之举
    本源码来自 Github 仅供学习交流使用

安装依赖库

pip install PyMouse
pip install pyuserinput
pip install pypiwin32

代码

    from pymouse import PyMouse
    import time
    k = ('左','右','中')
    m = PyMouse()
    t = int(input('输入点击总次数(0=不限制,慎用!):'))
    if (t == 0):
        print('[W]您设定了不限制,您需要考虑您是否有办法关闭它!')
    d = float(input('输入两次点击之间的间隔(单位为秒,可以为0):'))
    if (d < 0.005):
        print('[W]您设定的间隔很小,您需要考虑您的计算机或要点击的东西是否可以承受它。')
    p = int(input('点击的键(1=左键,2=右键,3=中键):'))
    print('[I]全部设置完毕!')
    print('[I]你有5秒的时间移动鼠标到想要连点的地方或关闭点击器。')
    for i in range(5):
        print('[I]剩余',5-i,'S')
        time.sleep(1)
    print('[I]Start to click.')
    s = time.time()
    i = 0
    while(i < t or t == 0):
        m.click(m.position()[0],m.position()[1],p)
        i=i+1
        # print('[D]TIME =',time.asctime(time.localtime(time.time())),' ','POSITION =',m.position(),' ','TOTAL =',i) #中二装B疯狂输出模式。
        time.sleep(d)
    e = time.time()
    print('[S]点击',k[p-1],'键',t,'次,点击间隔为',d,'的任务成功结束,共用时约',round(e-s,2),'秒,平均每秒约点击',round(t/(e-s),2),'次。')

我修改的代码,去掉 input,加入在指定时间结束任务

    from pymouse import PyMouse
    import time
    import time, datetime
    startTime = datetime.datetime(年份, 月份, 日期, 小时, 分钟, 秒)
    while datetime.datetime.now() < startTime:
            k = ('左','右','中')
            m = PyMouse()
            t = 1
            #次数
            d = 0.1
            #间隔
            p = 3
            #模式
            s = time.time()
            while(t == 1):
                m.click(m.position()[0],m.position()[1],p)
                print('[D]TIME =',time.asctime(time.localtime(time.time())),' ','POSITION =',m.position(),' ') #中二装B疯狂输出模式。
                time.sleep(d)
            e = time.time()
            print('[S]点击',k[p-1],'键',t,'次,点击间隔为',d,'的任务成功结束,共用时约',round(e-s,2),'秒,平均每秒约点击',round(t/(e-s),2),'次。')
            time.sleep(1)