前言
另外此文章首先发在了csdn有兴趣的可以去看一下:https://blog.csdn.net/qq_27399/article/details/105767682

最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已经不能登录了所以失败,我又试了第二种方法,我试图找到微信界面上的搜索框控件,使用搜索框控件找到想法消息的人,然后发送消息,结果就是又失败了,为啥呢?经过我翻翻翻,找找找,发现微信的界面是使用duilib实现的,界面都是画上去的,控件只是逻辑上存在,而实际没有,我们根本获取不到,然后我只能通过手动移动鼠标的方式来实现了

1.打开微信,固定在左上角,这样便于我们固定微信上各个控件所在坐标

2.把鼠标移动到微信左边的“通讯录”按钮上,单击,打开通讯录

3.把鼠标移动到搜索框把你要找的人的微信名复制进去,回车,打开对话框(你要问我为什么要先打开通讯录再去搜索框搜?问就是不知道,其实是经过我的实验这样比较稳定,直接搜有bug,如果你能找到其他的解决办法请告诉我,谢谢啦)

4.把你要发送的话复制到对话框,回车或者alt+s 发送

这就结束了,下面是部分代码

import win32clipboard as w
import win32con
import win32api
import win32gui
import time
#把文字放入剪贴板
def setText(aString):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT,aString)
w.CloseClipboard()
#模拟ctrl+V def ctrlV():
win32api.keybd_event(17,0,0,0) #ctrl
win32api.keybd_event(86,0,0,0) #V
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0)#释放按键
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0) #模拟alt+s
def altS():
win32api.keybd_event(18,0,0,0)
win32api.keybd_event(83,0,0,0)
win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)
win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)
# 模拟enter def enter():
win32api.keybd_event(13,0,0,0)
win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
#模拟单击 def click():
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
#移动鼠标的位置 def movePos(x,y):
win32api.SetCursorPos((x,y))
if __name__=="__main__":
#获取鼠标当前位置
#hwnd=win32gui.FindWindow("MozillaWindowClass",None)
hwnd = win32gui.FindWindow("WeChatMainWndForPC", None)
win32gui.ShowWindow(hwnd,win32con.SW_SHOW)
win32gui.MoveWindow(hwnd,0,0,1000,700,True)
time.sleep(0.01)    #1.移动鼠标到通讯录位置,单击打开通讯录
movePos(28,147)
click()
#2.移动鼠标到搜索框,单击,输入要搜索的名字
movePos(148,35)
click()
setText('胡歌')
ctrlV()
time.sleep(1) #别问我为什么要停1秒,问就是给微信一个反应的时间,他反应慢反应不过来,其他位置暂停的原因同样    enter()
time.sleep(1)
#3.复制要发送的消息,发送
setText('你好啊')
ctrlV()
altS()

钉钉机器人自动回复消息_微信pc客户端自动发消息(微信聊天机器人)相关推荐

  1. QQ、微信、lol自动发消息工具

    写了一个电脑自动发消息的工具,脱离双手,让我们聊天更方便跟简洁! 电脑软件. 自动发消息,双手离开键盘!能设置次数和发送间隔. ​​​​​​链接在这:阿里云盘分享提取码:51ar   一定要先看使用教 ...

  2. python qq自动发消息软件_Python之qq自动发消息的示例代码

    准备:pip install win32gui 可能遇到的麻烦: No module named 'win32gui' 的解决方法(踩坑之旅) 源码: import win32gui import w ...

  3. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

  4. python之钉钉机器人自动发消息——傻瓜式教程

    文章目录 python之钉钉机器人自动发消息--傻瓜式教程 前言 钉钉创建机器人 主要流程如下: 细节流程如下 python连接dingtalk 发送MarkDown格式消息 源码展示 效果展示 代码 ...

  5. python 微信聊天机器人_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  6. 企业微信群机器人是什么?企微机器人如何自动发消息?

    经常有很多用户会问我们,企业微信群机器人是什么,有什么用,有什么限制?企业微信群机器人提供的是一个webhook消息,如何可以通过这个来自动发消息呢?之前写过一些关于企业微信群机器人如何发消息的教程, ...

  7. python微信自动发消息_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  8. 微信PC端技术研究-消息防撤销

    微信PC端技术研究-消息防撤销 by anhkgg 2018年11月30日 0x1. 写在前面 不知道大家有没有遇到过这种情况,微信收到消息,但是没有及时查看,然后闲暇时去看的时候,消息被撤销了,撤销 ...

  9. python操作微信自动发消息(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

最新文章

  1. Ubuntu 13.04 安装 OpenCV 及试用
  2. 微软开源: 老旧照片修复的AI算法
  3. jQuery火箭图标返回顶部代码
  4. Dart 语言不如 Kotlin?这里列了 13 个原因
  5. flex4与java_Flex4与java传递对象
  6. 【Linux】修改镜像源
  7. python里的url是什么意思_URI和URL的简介
  8. HTML5之横向二三级,纵向三级导航栏
  9. 移动商务进入战国时代 08年市场规模达306.5亿
  10. 张先轶博士(OpenBLAS开源项目发起人,PerfXLab创始人)的采访录,中关村管委会千帆计划之“创见新面孔”专题采访活动
  11. Centos破解密码
  12. 当前时间显示器(代码屏显)
  13. PyCharm关闭双击shift全局搜索
  14. 免杀的N种姿势-msf篇
  15. 计算机进位制转换方法,计算机进位数制及其转换方法和技巧.doc
  16. Java准备工作【感谢狂神说JAVA】
  17. 遗传算法解决寻路问题——Python描述
  18. 对三点雨流计数法的思考
  19. MPI并行计算学习笔记6——行主元高斯消去法
  20. 2023大连理工大学考研分析

热门文章

  1. Win11安卓子系统怎么卸载?
  2. php跨站刷票,解析PHP跨站刷票的实现代码
  3. [python作业]给定字符串“site sea suede sweet see kase sse ssee loses“,匹配出所有s开头,e结尾的单词。
  4. QT QElapsedTimer QDeadlineTimer 计算已用时间的方法
  5. HTML tag(标签)用法
  6. Bounding Volume Hierarchy (BVH)
  7. 物联网感知层的IPv6协议标准化动态
  8. HTML5 Canvas眨眼睛动画
  9. Linux---scp、cp命令
  10. 【电路中的滤波器】1.一阶RC低通滤波器详解