一、需求背景
每天早上取一批數(shù)據(jù),數(shù)據(jù)文件經(jīng)過(guò)壓縮加密之后用郵箱發(fā)送,而解壓密碼通過(guò)QQ發(fā)送給運(yùn)營(yíng)。使用Python進(jìn)行取數(shù)、文件加密在已經(jīng)實(shí)現(xiàn)的情況下,需要實(shí)現(xiàn)通過(guò)QQ發(fā)送密碼的功能。
?? ?在進(jìn)行一系列搜索之后,在網(wǎng)上找到了相關(guān)資料,了解到可以使用win32gui該功能。實(shí)現(xiàn)該功能的主要思路是:
?? ?1 使用win32clipboard將文本粘貼在剪貼板中;
?? ?2 使用win32gui.FindWindow找到對(duì)應(yīng)的窗體;
?? ?3 使用win32gui.SendMessage發(fā)送消息
二、實(shí)現(xiàn)代碼
import win32gui import win32con import win32clipboard as w class sendMsg(): def __init__ (self,receiver,msg): self.receiver = receiver self.msg = msg self.setText() # 設(shè)置剪貼版內(nèi)容 def setText(self): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg) w.CloseClipboard() # 發(fā)送消息 def sendmsg(self): qq = win32gui.FindWindow(None,self.receiver) win32gui.SendMessage(qq,win32con.WM_PASTE , 0, 0) # win32on 見site-packages\win32\lib\win32con.py,有的博文里出現(xiàn)的770對(duì)用的就是win32con.WM_PASTE win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) if __name__ == ' __main__ ' : receiver = ' 大兄弟 ' msg = " 測(cè)試 " qq = sendMsg(receiver,msg) qq.sendmsg()
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
