安裝環境
python 3.5 PyQt5==5.15.1 pywin32==228
代碼
很多人學習python,不知道從何學起,
很多人學習python,掌握了基本語法過后,不知道在哪里尋找案例上手,
很多已經做案例的人,卻不知道如何去學習更加高深的知識,
那么針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!??¤
QQ群:623406465
目的:按時提交英語作業
思路:將要發送的內容保存到剪切板,激活相應的視窗,再使用C-v黏貼到視窗中,A-s發送出去,
發送文字訊息時,可以將文字先保存在檔案message.txt中,檔案內容舉例:
嗯嗯? 2022的話 這個就比較贊了 那我可以考慮換個筆記本了 出個新版本就換本子?什么情況 怕卡 [群簽到]請使用新版QQ進行查看, 早 早上好 大家好 以前哪個win10下載器誰有嗎 去i tell you下
注意:
- 僅適用于windows系統
- QQ、微信發送視窗要打開,不能最小化,但是可以不在最上面一層(即,可以在沒有被激活的狀態)
- 不可以用于微信、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.receiver=receiver self.msg=msg def winUpLoadFile(self): # 將檔案復制到剪切板 app = QtWidgets.QApplication([]) data = QtCore.QMimeData() url = QtCore.QUrl.fromLocalFile(self.msg) data.setUrls([url]) app.clipboard().setMimeData(data) clipboard = QtWidgets.QApplication.clipboard() self.sendmsg() def sendText(self): #設定剪貼版內容 w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg) w.CloseClipboard() self.sendmsg() #發送訊息 def sendmsg(self): qq=win32gui.FindWindow(None,self.receiver) 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') lines=f.readlines() f.close() return choice(lines) def main(): receiver='測驗群聊'#這里填入接收者的備注名 date_sche = 17 # 17日 time_sche = 15 # 15時,需要更精確的時間可以調整后面的if條件以及sleep時間 while True: date_now = datetime.now() if date_now.day == date_sche and date_now.hour == time_sche: # msg = getmessage('message.txt') # 設定訊息 filename = 'G:\\Users\\1\\Desktop\\英語作業.docx' # 設定檔案 qq=sendMsg(receiver, filename) # qq.sendText() # 發送訊息 qq.winUpLoadFile() # 發送檔案 time.sleep(3600) if __name__ == '__main__': main()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180394.html
標籤:Python
