本人小学生,求大佬轻点儿
原因很简单,还不是想报仇呗!
1 # 原理是先将需要发送的文本放到剪贴板中,然后将剪贴板内容发送到qq窗口
2 # 之后模拟按键发送enter键发送消息
3
4 print('代码来自CSDN,原为自动回复,经过更改,现支持刷屏并调整参数。')
5 print('本工具仅适用于PCQQ和TIM(不包含QQUWP)!')
6 print('请在使用前确保发送快捷键为Enter!')
7 print('请在使用前打开目标用户的聊天窗口!')
8 print('请在使用前确认剪切板中没有重要内容,否则会被覆盖!')
9 #以上全是啰嗦
10
11 import easygui
12 import time
13 import win32gui
14 import win32con
15 import win32clipboard as w
16
17 def getText():
18 """获取剪贴板文本"""
19 w.OpenClipboard()
20 d = w.GetClipboardData(win32con.CF_UNICODETEXT)
21 w.CloseClipboard()
22 return d
23
24 def setText(aString):
25 """设置剪贴板文本"""
26 w.OpenClipboard()
27 w.EmptyClipboard()
28 w.SetClipboardData(win32con.CF_UNICODETEXT, aString)
29 w.CloseClipboard()
30
31 def send_qq(to_who, msg):
32 """发送qq消息
33 to_who:qq消息接收人
34 msg:需要发送的消息
35 """
36 # 获取qq窗口句柄
37 qq = win32gui.FindWindow(None, to_who)
38 # 投递剪贴板消息到QQ窗体
39 win32gui.SendMessage(qq, 258, 22, 2080193)
40 win32gui.SendMessage(qq, 770, 0, 0)
41 # 模拟按下回车键
42 win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
43 win32gui.SendMessage(qq, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
44 print('已发送消息(第%s条)'%ci)
45
46
47 # 主要
48 list=['目标聊天(窗口)','次数','内容']
49 lists=['昵称、群名或备注','10','消息内容']
50 listr=easygui.multenterbox(msg='欢迎使用QQ刷屏助手,填写内容请勿为空!', title='QQ刷屏助手', fields=list,values=lists)
51 to_who=listr[0]
52 set=int(listr[1])
53 msg=listr[2]
54 ci=1
55 # 将消息写到剪贴板
56 setText(msg)
57 while ci<=set:
58 send_qq(to_who, msg)
59 ci=ci+1
60 time.sleep(0.05)
代码
保留发送、设置文字和获取文字方法,删去监测方法,添加循环调用和GUI界面。
不共享
诚通网盘:https://n802.com/dir/27256477-39088204-b99bb7
115网盘:https://115.com/s/sw3vvs93hk4# 访问码:ffe8
CSDN:https://download.csdn.net/download/tt68686/12444412
手机扫一扫
移动阅读更方便
你可能感兴趣的文章