微信是支持用快捷键打开主界面的,这个可以在微信的设置里看到,如下图所示

我们就可以利用这一特性,用Python模拟按快捷键的操作,用来打开微信主界面。

打开主界面之后,使用Ctrl+F,定位到微信的搜索框,那之后又怎么输入内容呢?

我们可以使用Python操作系统的剪切板和模拟快捷键,把要输入的内容先放到剪切板里,再定位到搜索框之后,再粘贴到搜索框里。

内容粘贴进去后,微信会自动进行搜索,这时再按回车键,就可以打开搜索出的群、朋友或是图中的文件传输助手,且打开之后会自动将焦点定位到输入框。

这时我们再利用剪切板,把要发送的信息放到剪切板里,再粘贴到输入框中,再模拟按回车键发送消息。

要模拟快捷键和操作剪切板,需要用到下面两个模块

pip install pyautogui
pip install pyperclip
# 引入pyautogui模块以操作快捷键
import pyautogui
# 引入pyperclip模块以操作剪切板
import pyperclip

下面是示例代码,需要注意的是,每一步操作之后,都需要使用 time.sleep() 暂停会儿,给微信一点反应的时间,要不然上一步还没完事,下一步就开始了,会出错。

经过测试,2秒比较合适。

WxTarget = "文件传输助手"
HotkeyDelay = 2def sendWxMessage(msg):try:# 清空剪切板并将目标写入到剪切板pyperclip.copy("")pyperclip.copy(WxTarget)# 打开微信窗pyautogui.hotkey("ctrl", "alt", "w")time.sleep(HotkeyDelay)# 使用快捷键ctrl+f定位到微信搜索栏pyautogui.hotkey("ctrl", "f")time.sleep(HotkeyDelay)# 使用快捷键ctrl+v将目标粘贴到微信搜索栏,微信将自动搜索pyautogui.hotkey("ctrl", "v")time.sleep(HotkeyDelay)# 按回车键打开搜索出的目标pyautogui.press("enter")time.sleep(HotkeyDelay)# 清空剪切板并将未点检信息写入到剪切板pyperclip.copy("")pyperclip.copy(msg)# 使用快捷键ctrl+v将信息粘贴到微信输入框,按回车发送消息pyautogui.hotkey("ctrl", "v")time.sleep(HotkeyDelay)pyautogui.press("enter")# loglogWriter("发送微信消息")except Exception as ex:logWriter("发送微信消息出现异常: " + str(ex))sys.exit(0)

利用Python发送微信消息的方法相关推荐

  1. Python发送微信消息(文字、图片、文件)给指定好友和微信群,零基础可看懂(附源码和教程)

    前言 本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于 ...

  2. Python发送微信消息(文字、图片、文件)给指定好友和微信群(调用Win32 API模拟人的手动操作来发送消息)

    本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于程序找 ...

  3. python发送微信消息_python 发送QQ或者微信消息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...

  4. python发送微信消息_用python批量发送微信消息

    原博文 2018-09-12 14:09 − 根据用户的备注名来给用户发送特定的消息,在itchat获取的friends列表中,username每次登陆之后都会出现变化. 1 #-*- coding: ...

  5. python自动发送微信-Python自动定时发送微信消息

    如今微信已成为我们日常生活的主要交流工具,利用itchat库,我们可以发送微信消息,如果需要定时自动发送,则需要借助apscheduler库,关于apscheduler库,前一篇转载文章有专门的介绍. ...

  6. Python自动定时发送微信消息

    如今微信已成为我们日常生活的主要交流工具,利用itchat库,我们可以发送微信消息,如果需要定时自动发送,则需要借助apscheduler库,关于apscheduler库,前一篇转载文章有专门的介绍. ...

  7. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  8. 用python实现自动化办公------定时发送微信消息

    python自动化办公------定时发送微信消息 身边的一位朋友的真实事迹分享给大家,就暂称他C吧.C是一个英俊潇洒的健身男,经常沾花惹草,桃花运不断,听C说他的微信好友就有5000+,平时回消息都 ...

  9. python 发送微信语音消息_全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

最新文章

  1. Android 对BaseAdapter做优化处理
  2. dom解析和sax解析的区别及优缺点
  3. PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题
  4. 微信企业号第三方应用开发[二]——创建应用
  5. 数据结构之链式队列的优化
  6. vegan稀释曲线 基因丰度_R语言 vegan包计算物种累计曲线
  7. 用UITextView加载rtfd文件
  8. 免疫算法在物流配送中心选址中的应用
  9. 虹科案例|基于SOLA光源的高通量Spike展示平台加速新冠病毒疫苗研制
  10. WPS文字标题级别的设置和调整——多种方法任选
  11. 自己做网站需要掌握哪些知识?
  12. jsp调整字体大小font_html font标签如何设置字体大小?
  13. 台式计算机刚做完系统就蓝屏,联想台式win10重装系统出现蓝屏,一招解决系统蓝屏问题...
  14. 新一代HTAP数据库崛起,MySQL生态的最佳归宿?
  15. 第一讲——什么是计算机网络?
  16. remove debug symbols to a seperate file
  17. C语言中快排函数——qsort()
  18. #PCIE# 8b/10b 编码
  19. 挖一挖C#中那些我们不常用的东西之系列
  20. OpenStack和Open Source MANO:NFV部署两大支柱

热门文章

  1. PPT地图 - 动态显示省份扩散效果
  2. nginx与httpd 优雅重启
  3. 电影怎么转成gif动画?一分钟教你在线转gif动图
  4. 万字总结,一文带你秒懂Java中的封装、继承和多态(有代码 有示例)
  5. python输出数字金字塔_Python输出数字金字塔
  6. IP-guard 双机热备使用说明
  7. 你真的会写Java吗?
  8. 淘客公众号系统要用到服务器吗,公众号淘客分销系统你用了吗?
  9. Matlab实现图像插值和降低图像灰度级
  10. 如何检查内存泄露问题