PyWin32库操作微信自动发送消息

简介: 闲得无聊随便练练
importwin32guiimportwin32apiimportwin32conimporttimeimportwin32clipboardimportpyperclipimportpyautogui#打开微信程序win32api.ShellExecute(0, 'open', r'D:\WeChat\WeChat.exe', '', '', 1)
#获取微信主窗口句柄win=win32gui.FindWindow(None, '微信')
title=win32gui.GetWindowText(win)
print(f'找到{title}主窗口句柄:{win}')
#设置和粘贴剪贴板defClipboardText(aString):
#设置剪贴板win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, aString)
win32clipboard.CloseClipboard()
time.sleep(1)
#将剪贴板文本进行粘贴win32api.keybd_event(win32con.VK_CONTROL,0,0,0)  #ctrl键位码是17win32api.keybd_event(ord('V'),0,0,0)  #v键位码是86win32api.keybd_event(win32con.VK_CONTROL,0,win32con.KEYEVENTF_KEYUP,0) #释放CTRL按键win32api.keybd_event(ord('V'),0,win32con.KEYEVENTF_KEYUP,0)#释放V键#搜索微信好友或者微信群defsearch(wxname):
ifwin!=0:
win32gui.SetForegroundWindow(win) # 获取控制     # 模拟按下Ctrl+F快捷键,ctrl+f搜索win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)
win32api.keybd_event(ord('F'), 0, 0, 0)
win32api.keybd_event(ord('F'), 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0)
ClipboardText(wxname)
time.sleep(1)
# 模拟按下Enter键win32api.keybd_event(win32con.VK_RETURN, 0, 0, 0)
win32api.keybd_event(win32con.VK_RETURN, 0, win32con.KEYEVENTF_KEYUP, 0)
else:
# 模拟按下Enter键print(f'请注意:找不到【{wxname}】这个人(或群)!')
exit()
#模拟发送动作,alt+s键发送defSendMsg():
win32api.keybd_event(win32con.VK_MENU, 0, 0, 0) #Alt键位码18,win32con.VK_MENU键位码代表ALT键win32api.keybd_event(ord('S'),0,0,0) #s键位码83win32api.keybd_event(win32con.VK_MENU,0,win32con.KEYEVENTF_KEYUP,0) #释放ALT按键win32api.keybd_event(ord('S'),0,win32con.KEYEVENTF_KEYUP,0)#释放S按键#发送文本defsendText(chatrooms,text):
forchatroominchatrooms:
search(chatroom)
#文字首行留空,防止带表情复制不完全ClipboardText(" "+text)
SendMsg()
print(f'微信消息:{text} 已发送至:{chatroom}')
# 使用示例chatrooms= ['大鹏@Java开发搭建交流群(禁广)', '文件传输助手']
text='世间文字八万个,唯有情字最杀人....'sendText(chatrooms,text)

image.png

目录
相关文章
|
小程序 开发者
微信小程序:引入工具库lodash
微信小程序:引入工具库lodash
1372 0
微信小程序:引入工具库lodash
|
6月前
|
小程序 JavaScript Java
基于微信小程序的学习资料库小程序的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的学习资料库小程序的设计与实现(源码+lw+部署文档+讲解等)
|
6月前
|
数据采集 小程序 数据挖掘
Matplotlib库模板学习,2024年最新微信小程序页面跳转方法总结
Matplotlib库模板学习,2024年最新微信小程序页面跳转方法总结
|
6月前
|
存储 缓存 JavaScript
自己动手做一个Server酱-cloudflare workers实现通过微信公众号发送消息
自己动手做一个Server酱-cloudflare workers实现通过微信公众号发送消息
365 0
|
前端开发 小程序 JavaScript
微信小程序 - DZMDrawingBoard - (Canvas封装的画板、手写签名、生成图片、保存相册...库)
微信小程序 - DZMDrawingBoard - (Canvas封装的画板、手写签名、生成图片、保存相册...库)
195 0
|
移动开发 小程序 安全
微信小程序入门03-搭建权限系统,建库建表
微信小程序入门03-搭建权限系统,建库建表
|
开发者
手把手教你微信公众号如何给指定用户发送消息提醒
消息提醒功能是提升用户满意度的最有效方式,基于微信聊天的消息提醒也是现在最常见的消息提醒方式之一,
手把手教你微信公众号如何给指定用户发送消息提醒
|
测试技术
clswindow使用案例:控制电脑版微信发送消息(含源码)
clswindow使用案例:控制电脑版微信发送消息(含源码)
273 0
clswindow使用案例:控制电脑版微信发送消息(含源码)
|
小程序 开发工具 git
wx-wow(微信小程序动效库)
该项目为提供微信小程序一套便捷好用动画执行方案, 通过添加简单的动画类名和一些简单的参数,即可实现想要的动画效果。灵感来源 WOW.js
304 1
|
小程序 前端开发 JavaScript
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法