爱收集资源网

聊天窗口位置获取与自动发送消息功能一网打尽

网络整理 2023-09-30 20:10

实现的代码文件主要有两个,目的分别是:获取聊天窗口位置和实现手动发送消息功能,用到的库在里面早已提过了,在开始写代码之前,先把要用的库先pip下载装好,下边就不再说这个了。

在我们发消息之前,得须要晓得聊天窗口的位置在哪,即键盘逗留在那里能够定位到聊天窗口的输入界面,也就是键盘的x和y座标是多少。

安装、导入库

pyautogui库是一个可以控制按键、鼠标的库。我们可以借助它实现手动发消息。

pyperclip库可以将文本复制到剪贴板。

安装:

#3:0:7:6:b:2:6:b:6:a:9:7:1:e:3:4:a:0:6:6:c:d:4:2:0:0:4:2:f:9:1:0#

导出:

#d:1:c:e:5:f:b:3:4:e:4:0:0:6:3:b:a:0:f:c:3:4:1:f:0:9:b:7:3:7:4:c#

这儿我用的是os、time和pyautogui这三个库,获取键盘的实时位置的:

#f:4:9:2:0:0:9:5:9:0:3:7:3:0:a:c:f:7:6:f:2:e:3:c:b:7:4:4:c:3:5:4#

只要程序运行上去以后,每每我们联通键盘,键盘的x和y值都会手动发生改变并复印下来,我们只须要把聊天窗口调下来,把鼠标定位到聊天的窗口的输入位置才能获取到此时的x和y值,有了这个x和y值以后,我们能够告诉下边的发消息程序要在那里进行粘贴和推送。

实现手动发送消息功能

在获取了x和y的值以后,我们要做的其实是写程序实现“复制文本→粘贴文本→发送消息”,这儿就须要用到pyautogui来控制鼠标和键盘,用pyperclip来控制笔记本进行复制和粘贴,以及用time这个库进行一下时间的控制。

首先我们把须要发送的内容提早打算好,置于content上面,待会儿直接用来用就可以了,内容可以自定义更改,例如这样的:

#f:6:b:2:0:0:a:b:8:0:f:1:0:e:c:b:0:6:d:2:4:8:6:a:d:1:2:3:0:0:f:2#

我们在运行代码然后须要切换到聊天界面,中间须要时间去自动做一下这个操作,所以在复制粘贴和发送代码之前,我们须要留出一些时间给自己,我这儿先设定了4s的时间延后,其实也可以设置几个小时以后开始发消息。

#0:8:3:d:6:9:9:3:5:e:a:1:f:3:b:4:1:2:7:0:0:9:6:2:6:4:e:d:0:5:6:e#

接出来就是如何实现复制粘贴和发送了:

#3:8:0:5:3:3:5:e:c:1:0:2:a:1:1:0:f:c:5:f:f:a:3:f:3:f:d:2:e:f:e:7#

到了这儿,所有的东西就早已完成了,若果认为5s发送1条消息太快,可以更改time.sleep(5)上面的5这个数值,例如说10s发一条消息;假如你设置成0.01秒,这么都会是一个快速发消息的刷屏疗效了…

for循环中的“*10”控制循环次数,也就是让它发10次文本的样子,也可以设置不让它循环,把`list(content.split("\n"))*10`改成`content.split("\n")`即可。

大致的方式就是前面那些,须要源码可以私聊我,大家也可以去尝试别的方法实现,说白了就是手动发消息,实现方法有好多种,例如更中级一点的直接带着xookie调api发送等等,以及键盘精灵也是能实现这个功能,更多精彩,等你自己去挖掘了。

End

谢谢阅读!

按键精灵qq自动发消息