Python實現QQ PC端給好友發送消息


  上一篇說了發現有交易機會時可以發郵件,如果不想下載郵箱app的話,也可以通過qq來提醒自己.

  具體的方法就是先查找qq的句柄,然后用SendMessage給qq窗口發送消息.這樣的前提就是跟好友的聊天窗口必須是打開的狀態.

 

創建代碼SendQQMessage.py:

 1 import win32gui
 2 import win32con
 3 import win32clipboard
 4 
 5 class CSendQQMsg():
 6     def __init__(self, friendName, msg):
 7         self.friendName = friendName
 8         self.msg=msg
 9    
10     def setText(self):#把要發送的消息復制到剪貼板
11         win32clipboard.OpenClipboard()
12         win32clipboard.EmptyClipboard()
13         win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
14         win32clipboard.CloseClipboard()
15     
16     def sendmsg(self):#給好友發送消息
17         self.setText()
18         hwndQQ = win32gui.FindWindow(None,self.friendName)#找到名字為'王三'的窗口
19         if hwndQQ == 0:
20             print('未找到qq對話框')
21             return
22         win32gui.SendMessage(hwndQQ,win32con.WM_PASTE , 0, 0)
23         win32gui.SendMessage(hwndQQ, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
24 
25 
26 if __name__ == '__main__':
27     friendName='王三'
28     msg="你好"
29     qq = CSendQQMsg(friendName,msg)
30     qq.sendmsg()

在cmd.exe中cd到該腳本目錄,python SendQQMessage.py即可成功給好友王三發"你好"的消息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM