本人小学生,求大佬轻点儿
制作原因
原因很简单,还不是想报仇呗!
代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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)
注意事项
- 该程序由部分代码其他用户制作,原为自动回复,经更改后(详见“更改内容”)支持刷屏并调整参数。
- 该程序仅适用于PCQQ和TIM(QQ UWP暂未测试)!
- 使用前请打开目标聊天窗口并独立(不独立应该也行,但我不敢冒险,没试过)!
- 使用前请将发送快捷键设置为Enter!
更改内容
保留发送、设置文字和获取文字方法,删去监测方法,添加循环调用和GUI界面。
V2.0
更新内容
- TIM测试成功
- 增加可视化界面
下载
V1.0
不共享
V2.0
诚通网盘:https://n802.com/dir/27256477-39088204-b99bb7
115网盘:https://115.com/s/sw3vvs93hk4# 访问码:ffe8
CSDN:https://download.csdn.net/download/tt68686/12444412