学习
实践
活动
专区
工具
TVP
写文章

python小试牛刀

python小试牛刀

本周周三大家都知道的,是一年一度的愚人节,就在小七被送上愚人节"祝福"的时候,小七突然想到是不是可以用python写一个小小的愚表白脚本呢。那么qq自动发消息脚本开始制作!

业务逻辑

1、打开需要发送消息的窗口

2、锁定该窗口

3、将需要发送的内容放到QQ窗口

4、模拟按键发送enter键发送消息(QQ发送消息有二种方式Enter/Ctrl+Enter,本次案例使用Enter)

前期准备

1

首先我们的操作环境时windows10+python3.8+pycharm

02

其次我们需要了解要用的相关库

03

锁定qq窗口的相关函数与参数

参数

IpClassName:指向类名

IpWindowName:指向窗口名

返回值

有指定的类名和窗口的名字则表示成功返回一个窗口的句柄。否则返回零。

由于不清楚QQ窗口所使用的类名,应此我们只需在IpWindowName填上聊天对象的名字就好

例如

handle=win32gui.FindWindow(None, "XXX聊天群")

04

填充消息的相关函数与参数

参数

hWnd :窗口句柄

Msg:指定被发送的消息。

wParam:指定附加的消息特定信息。

IParam:指定附加的消息特定信息。

例如

将剪切板中内容填充到窗口中

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

向窗口发送回车消息

win32gui.SendMessage(handle, win32cin.WM_KEYDOWN,win32con.VK_RETURN, 0)

编写代码

首先导入相关的库

填写需要发送的消息

设置窗口名字

(窗口名字就是qq窗口的名字)

创建剪贴板内容

获取窗口句柄

填充消息并发送

测试代码

代码

测试结果

//////////

最后呢,小七祝各位程序员小哥哥小姐姐们学业有成身体健康,早日遇到满眼都是你的人呢。

审核:孙凌丹

本期编辑:实习编辑 何博轩 蒋浩然

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200402A0SLGY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券