Python之qq自动发消息

准备:pip install win32gui

可能遇到的麻烦:

No module named ‘win32gui‘ 的解决方法(踩坑之旅)

源码:

 1 import win32gui
 2 import win32con
 3 import win32clipboard as w
 4 import time
 5 
 6 
 7 def send(name, msg):
 8     # 打开剪贴板
 9     w.OpenClipboard()
10     # 清空剪贴板
11     w.EmptyClipboard()
12     # 设置剪贴板内容
13     w.SetClipboardData(win32con.CF_UNICODETEXT, msg)
14     # 获取剪贴板内容
15     date = w.GetClipboardData()
16     # 关闭剪贴板
17     w.CloseClipboard()
18     # 获取qq窗口句柄
19     handle = win32gui.FindWindow(None, name)
20     if handle == 0:
21         print('未找到窗口!')
22     # 显示窗口
23     win32gui.ShowWindow(handle, win32con.SW_SHOW)
24     # 把剪切板内容粘贴到qq窗口
25     win32gui.SendMessage(handle, win32con.WM_PASTE, 0, 0)
26     # 按下后松开回车键,发送消息
27     win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
28     win32gui.SendMessage(handle, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
29     time.sleep(1)  # 延缓进程
30 
31 
32 def main():
33     name = '***'  # QQ聊天窗口的名字
34     print('开始')
35     for i in range(1, 20):
36         send(name, '第' + str(i) + '次测试')
37         send(name,'哼哼哼')
38     print('结束')
39 
40 
41 main()

 

运行截图:

在这里插入图片描述

食用指南:

要先打开聊天窗口噢,而且窗口要单开!否则:
在这里插入图片描述

严正声明:

for i in range(1, 20):
        send(name, '第' + str(i) + '次测试')
        send(name,'哼哼哼')

 

在这里修改循环次数和发送内容,注意循环不要太大哦!否则被打了被拉黑了,本银概不负责。
在这里插入图片描述

 

posted @ 2021-02-15 09:19  BugMiaowu2021  阅读(491)  评论(0)    收藏  举报