?你还在为QQ加速而烦恼?每天都要手动登录电脑QQ挂两个小时才能拿到加速?
让这段python代码解决你的小烦恼
import os
import threading
import time
from tkinter import Tk, StringVar, Entry, Label
class QqOnHook:
def __init__(self):
"""初始化一个界面"""
self.window = Tk()
self.window.title('QQ挂机')
self.window.geometry('400x200')
self.day_num = 0
self.txt1 = StringVar()
self.statr_time = StringVar()
entry1 = Entry(self.window, width=25, textvariable=self.txt1, state="readonly",
font=('宋体', 20), fg='blue')
entry2 = Entry(self.window, width=25, textvariable=self.statr_time, state="readonly",
font=('宋体', 20))
label = Label(self.window, text="上次启动时间:", font=('宋体', 20))
entry1.pack()
label.pack()
entry2.pack()
self.window.after(0, self.run) # 启动一个线程计时并管理QQ的启动
self.window.mainloop()
def run(self):
t = threading.Thread(target=self.count_down, args=(2,)) # 定时参数为2
t.setDaemon(True) # 守护线程,退出界面后回收线程
t.start()
def count_down(self, n): # 定时函数
while True:
t = time.localtime()
hour = t.tm_hour
minute = t.tm_min
if hour == n - 1: # 逼近凌晨2点
if minute < 59: # 当前分钟小于59按分钟等待,等于59就按秒钟等待
still_minute = 60 - minute # 计算距离2点还有几分钟
time.sleep((still_minute-1)*60)
still_second = (60 - time.localtime().tm_sec) # 计算距离2点还有几秒钟
while still_second > 3: # 约1点59分57秒后启动QQ
time.sleep(1)
still_second -= 1
self.start()
else:
time.sleep(1200) # 每20分钟判断一次当前小时
def start(self): # 启动QQ并定时关闭
os.startfile("C://Program Files (x86)//Tencent//QQ//Bin//QQScLauncher.exe") # 打开QQ,与windows双击相同
self.window.after(0, self.update)
time.sleep(9000) # 让QQ运行2.5个小时
os.system("taskkill /F /IM QQ.exe") # 关闭QQ
def update(self): # 挂机结束后记录行为
self.day_num += 1
self.txt1.set("已挂机 " + str(self.day_num) + " 天")
self.statr_time.set(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
if __name__ == '__main__':
QqOnHook()
?之后使用pyinstaller打包成exe,放在云服务器上,它就能深夜默默为你付出啦!
下面是运行截图:
?
?
这里附上打包好的exe,如果没有云服务器的话租一个吧。只能帮到这了。
链接:https://pan.baidu.com/s/1LDMsm8dZOEltXCNPZAGqJg? 提取码:doma
|