# 原理是先将需要发送的文本放到剪贴板中,然后将剪贴板内容发送到qq窗口

# 之后模拟按键发送enter键发送消息

  

import win32gui

import win32con

import win32clipboard as w

import time

def getText():

    """获取剪贴板文本"""

    w.OpenClipboard()

    d = w.GetClipboardData(win32con.CF_UNICODETEXT)

    w.CloseClipboard()

    return ddef setText(aString):

    """设置剪贴板文本"""

    w.OpenClipboard()

    w.EmptyClipboard()

    w.SetClipboardData(win32con.CF_UNICODETEXT, aString)

    w.CloseClipboard()

  

def send_qq(to_who, msg):

    """发送qq消息

    to_who:qq消息接收人

    msg:需要发送的消息

    """

    # 将消息写到剪贴板

    setText(msg)

    # 获取qq窗口句柄

    qq = win32gui.FindWindow(None, to_who)

    # 投递剪贴板消息到QQ窗体

    win32gui.SendMessage(qq, 258, 22, 2080193)

    win32gui.SendMessage(qq, 770, 0, 0)

    # 模拟按下回车键

    win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)

    win32gui.SendMessage(qq, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

  

  

# 测试

to_who='西二316'

msg='@瓜娃子 瓜子'

send_qq(to_who, msg)

i=100

while 1:    #a="+"+str(i)

    #i=i-1

    send_qq(to_who, msg)

    time.sleep(0.1)