首页 > 名字大全 > 微信名字 正文
【微信群发名字脚本】python将微信消息(文本、图片、文件)发送给指定的朋友和微信组

时间:2023-02-26 21:06:49 阅读: 评论: 作者:佚名

此示例是通过调用Windows API模拟传输、使用Python调用win32api的库以手动操作方式发送消息来调用Windows API模拟。

使用前将微信窗口设置在最前面,程序可以轻松找到窗口!

私人01可以获得大量的python学习资源

import pyautogui

Import time

Import win32api

Import win32con

Import win32gui

Import win32Clipboard as w

Def FindWindow(chatroom):

Win=win32gui.findwindow(无,图表房间)

Print('找到的窗口句柄:%x'% win)

If win!=0:

Win32gui.showwindow (win、win32con.sw _ showminimized)

Win32gui.showwindow (win、win32con.sw _ shownormal)

Win32gui.showwindow (win、win32con.sw _ show)

Win32gui.setwindowpos (win,win32con.hwnd _ topmost,0,0,300,500,win32con.swp _ shop)

win 32 GUI . setforegroundwindow(win)#获得控制

(1)

Tit=win32gui。GetWindowText(win)

Print('已启动['str(tit)' '窗口')

Else:

Print(找不到“[%s]”窗口“% chatroom”)

Exit()

#剪贴板设置和粘贴

def clipboard text(clipboard text):

W.OpenClipboard()

W.EmptyClipboard()

W.setclipboarddata、clipboardtext)

W.CloseClipboard()

(1)

Win32a(17,0,0,0)

Win32a(86,0,0,0)

Win32a (86,0,win32con.keyevent f _ keyup,0)

Win32a (17,0,win32con.keyevent f _ keyup,0)

#传输行为模拟

Def SendMsg():

Win32a(18,0,0,0)

Win32a(83,0,0,0)

Win32a (18,0,win32con.keyevent f _ keyup,0)

Win32a (83,0,win32con.keyevent f _ keyup,0)

#模拟发送微信消息

Def sendwxmsg (wxid、sendtext) :

#首先启动微信

FindWindow(“微信”)

(1)

#移至搜索框

(143、39)

()

#搜索窗口

ClipboardText(wxid)

(1)

#进入窗口

(155、120)

()

#粘贴文本内容

ClipboardText(sendtext)

SendMsg()

Print(“已发送”)

#函数调用(微信号或微信别名或注释,需要发送的文本消息)

sendwxmsg(“face 6009”,“发送python微信消息”)视频演示

经过学习,我在想要不要用这个方法实现一套简单的微信操作脚本,然后写成HttpApi,然后通过Http进行调用,在网页实现简单的远程控制微信,或者做个机器人等,都可以,但这个目前应该还会有不少的问题,例如延迟,精准度,这些都是一个问题,所以市面上没有人做这类型的,目前我已经实现了部分功能。

1、发送消息给好友
2、发送消息到微信群
3、邀请微信进群
4、将微信移出群聊
5、发布群公告
6、转发一篇图文


2021-09-02新增发送文件和转发群消息

import pyautogui import time import win32api import win32con import win32gui import win32clipboard as w def FindWindow(chatroom): win = win32gui.FindWindow(None, chatroom) print("找到窗口句柄:%x" % win) if win != 0: win32gui.ShowWindow(win, win32con.SW_SHOWMINIMIZED) win32gui.ShowWindow(win, win32con.SW_SHOWNORMAL) win32gui.ShowWindow(win, win32con.SW_SHOW) win32gui.SetWindowPos(win, win32con.HWND_TOP, 0, 0, 500, 700, win32con.SWP_SHOWWINDOW) win32gui.SetForegroundWindow(win) # 获取控制 (1) tit = win32gui.GetWindowText(win) print('已启动【'+str(tit)+'】窗口') else: print('找不到【%s】窗口' % chatroom) exit() # 设置和粘贴剪贴板 def ClipboardText(ClipboardText): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData, ClipboardText) w.CloseClipboard() (1) win32a(17,0,0,0) win32a(86,0,0,0) win32a(86,0,win32con.KEYEVENTF_KEYUP,0) win32a(17,0,win32con.KEYEVENTF_KEYUP,0) # 模拟发送动作 def SendMsg(): win32a(18, 0, 0, 0) win32a(83,0,0,0) win32a(18,0,win32con.KEYEVENTF_KEYUP,0) win32a(83,0,win32con.KEYEVENTF_KEYUP,0) # 模拟发送微信文本消息 def SendWxMsg(wxid,sendtext): # 先启动微信 FindWindow('微信') (1) # 定位到搜索框 (143, 39) () # 搜索微信 ClipboardText(wxid) (1) # 进入聊天窗口 (155, 120) () # 粘贴文本内容 ClipboardText(sendtext) # 发送 SendMsg() print('已发送') # 关闭微信窗口 (1) (683, 16) () # 模拟发送文件消息(图片、文档、压缩包等) def SendWxFileMsg(wxid,imgpath): # 先启动微信 FindWindow('微信') (1) # 定位到搜索框 (143, 39) () # 搜索微信 ClipboardText(wxid) (1) # 进入聊天窗口 (155, 120) () # 选择文件 (373, 570) () ClipboardText(imgpath) (1) (784, 509) () # 发送 SendMsg() print('已发送') # 关闭微信窗口 (1) (683, 16) () # 转发群里最新的一条消息 def ZhuanfaMsg(wxid,groupname): # 先启动微信 FindWindow('微信') (1) # 定位到搜索框 (143, 39) () # 搜索群 ClipboardText(groupname) (1) # 进入群窗口 (155, 120) () # 开始转发 (484, 439) (1) () (543, 454) (1) () # 搜索用户 ClipboardText(wxid) (1) (828, 406) () (1) # 确定转发 (1108, 755) () # 发送文本消息(微信号或微信昵称或备注,需要发送的文本消息) SendWxMsg('sansure2016','Python发送微信消息') # 发送文件消息(图片、文档、压缩包等) SendWxFileMsg('sansure2016',r"C:\Users\TANKING\Desktop\cbzqx77.jpg") # 转发群里最新的一条消息(微信号或微信昵称或备注,群名称) ZhuanfaMsg('sansure2016','里客云科技')
  • 评论列表

发表评论: