Python实现QQ PC端给好友发送消息

qq聊天窗口需要打开

import win32gui
import win32con
import win32clipboard

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='W' #备注
    msg="我是你爸爸"*50
    import time
    while True:
        time.sleep(0.1)
        qq = CSendQQMsg(friendName,msg)
        qq.sendmsg()

  

原文地址:https://www.cnblogs.com/zhangshijiezsj/p/14951051.html