向QQ好友發送消息通過Python語句:
注意點(提前打開聊天窗口、設置代碼暫停時間(不認大量數據由於發送頻繁QQ會提示失敗))
兩個代碼任選其一
import win32gui import win32con import win32clipboard import time class CSendQQMsg(): def __init__(self, friendName, msg): self.friendName = friendName self.msg=msg def setText(self):#把要發送的消息復制到剪貼板 win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, self.msg) win32clipboard.CloseClipboard() def sendmsg(self):#給好友發送消息 self.setText() hwndQQ = win32gui.FindWindow(None,self.friendName)#找到名字為'王三'的窗口 if hwndQQ == 0: print('未找到qq對話框') return win32gui.SendMessage(hwndQQ,win32con.WM_PASTE, 0, 0) win32gui.SendMessage(hwndQQ, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) if __name__ == '__main__': friendName = '狗莫莫' for i in range(1,100): msg="感受一下魔力吧。奧利給" qq = CSendQQMsg(friendName,msg) qq.sendmsg() time.sleep(0.3) # 強制等待時間 print("輸出第:",i,"條")
import win32gui import win32con import win32clipboard as w import time class QQMessageSend: def send_message(self,msg): # 窗口名字,就是備注名 name = "狗兒子" # 將測試消息復制到剪切板中 w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, msg) w.CloseClipboard() # 獲取窗口句柄 handle = win32gui.FindWindow(None, name) # 填充消息 win32gui.SendMessage(handle, 770, 0, 0) # 回車發送消息 win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) def main(self): # 消息內容 msg = '收到。奧利給。啥回來打王者。好的' # 循環發送 for i in range(30): self.send_message(msg) time.sleep(0.3) # 強制等待10秒時間 if __name__ == '__main__': qq_message_send = QQMessageSend() qq_message_send.main()
來了一個轟炸好友:(操作需謹慎,開學再收拾這小子--嘿嘿(開個玩笑))