利⽤Python实现QQ、消息定时发送⾃动发送【⽀持发送
⽂件】
安装环境
python 3.5
PyQt5==5.15.1
pywin32==228
代码
很多⼈学习python,不知道从何学起。
很多⼈学习python,掌握了基本语法过后,不知道在哪⾥寻案例上⼿。
很多已经做案例的⼈,却不知道如何去学习更加⾼深的知识。
那么针对这三类⼈,我给⼤家提供⼀个好的学习平台,免费领取视频教程,电⼦书籍,以及课程的源代码¤
光大网上银行QQ:623406465
⽬的:按时提交英语作业
思路:将要发送的内容保存到剪切板,激活相应的窗⼝,再使⽤C-v黏贴到窗⼝中,A-s发送出去。
表现奉献精神的诗句发送⽂字消息时,可以将⽂字先保存在⽂件中,⽂件内容举例:
嗯嗯?
抗洪救灾经典短句2022的话这个就⽐较赞了
那我可以考虑换个笔记本了
出个新版本就换本⼦?什么情况
怕卡
[签到]请使⽤新版QQ进⾏查看。
早
早上好
⼤家好
以前哪个win10下载器谁有吗
去i tell you下
注意:
1. 仅适⽤于windows系统
2. QQ、发送窗⼝要打开,不能最⼩化,但是可以不在最上⾯⼀层(即,可以在没有被激活的状态)
3. 不可以⽤于、QQ消息轰炸等危险⽤途,⼀切问题后果⾃负
import win32con
import win32gui, win32api
import win32clipboard as w
import time
from random import choice
from PyQt5 import QtCore,QtWidgets
from datetime import datetime
import time
class sendMsg():
def __init__(self,receiver,msg):
self.msg=msg
def winUpLoadFile(self):
# 将⽂件复制到剪切板
app = QtWidgets.QApplication([])
data = QtCore.QMimeData()
dnf第一使徒url = QtCore.QUrl.fromLocalFile(self.msg)
url = QtCore.QUrl.fromLocalFile(self.msg)
data.setUrls([url])
app.clipboard().setMimeData(data)
clipboard = QtWidgets.QApplication.clipboard()
self.sendmsg()
def sendText(self):
#设置剪贴版内容
w.OpenClipboard()
2018年新疆高考分数线w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
w.CloseClipboard()
self.sendmsg()
#发送消息
def sendmsg(self):
qq=win32gui.FindWindow(iver)
win32gui.GetClassName(qq) # 获取窗⼝classname
title = win32gui.GetWindowText(qq) # 获取窗⼝标题
win32gui.GetDlgCtrlID(qq)
win32gui.SetForegroundWindow(qq) # 激活窗⼝
#粘贴内容
win32api.keybd_event(17, 0, 0, 0) # ctrl键位码是17
win32api.keybd_event(86, 0, 0, 0) # v键位码是86
win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键 win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
#发送内容
win32api.keybd_event(18, 0, 0, 0) # Alt
win32api.keybd_event(83, 0, 0, 0) # s
win32api.keybd_event(83, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键 win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)
print("sucessfuly send",self.msg)
# 从⽂件中读取⽂字
def getmessage(fileName):
f=open(fileName,'r',encoding='utf-8')
adlines()
f.close()
return choice(lines)
def main():
receiver='测试聊'#这⾥填⼊接收者的备注名
date_sche = 17 # 17⽇
time_sche = 15 # 15时。需要更精确的时间可以调整后⾯的if条件以及sleep时间 while True:
date_now = w()
if date_now.day == date_sche and date_now.hour == time_sche:
# msg = getmessage('') # 设置消息
filename = 'G:\\Users\\1\\Desktop\\英语作业.docx' # 设置⽂件
qq=sendMsg(receiver, filename)
# qq.sendText() # 发送消息
对等网络qq.winUpLoadFile() # 发送⽂件
time.sleep(3600)
if __name__ == '__main__':
main()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论