| 
精华0
阅读权限40
最后登录2025-10-21
在线时间122 小时
 累计签到:319 天连续签到:1 天
 
 星体 
 
 名望0 点 星币256 枚 星辰0 颗 好评8 点 
 | 
 
| 
来自吾爱破/解作者:Eks6666
×
注册登录后全站资源免费查看下载您需要 登录 才可以下载或查看,没有账号?立即注册  
 代码如下:
 
 import win32gui
 import win32api
 import win32con
 import time
 import win32clipboard
 import pyperclip
 import pyautogui
 
 #打开微信程序
 win32api.ShellExecute(0, 'open', r'D:\WeChat\WeChat.exe', '', '', 1)
 #获取微信主窗口句柄
 win = win32gui.FindWindow(None, '微信')
 title=win32gui.GetWindowText(win)
 print(f'找到{title}主窗口句柄:{win}')
 
 #设置和粘贴剪贴板
 def ClipboardText(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键位码是17
 win32api.keybd_event(ord('V'),0,0,0)  #v键位码是86
 win32api.keybd_event(win32con.VK_CONTROL,0,win32con.KEYEVENTF_KEYUP,0) #释放CTRL按键
 win32api.keybd_event(ord('V'),0,win32con.KEYEVENTF_KEYUP,0)#释放V键
 
 
 #搜索微信好友或者微信河蟹
 def search(wxname):
 if win != 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键发送
 def SendMsg():
 win32api.keybd_event(win32con.VK_MENU, 0, 0, 0) #Alt键位码18,win32con.VK_MENU键位码代表ALT键
 win32api.keybd_event(ord('S'),0,0,0) #s键位码83
 win32api.keybd_event(win32con.VK_MENU,0,win32con.KEYEVENTF_KEYUP,0) #释放ALT按键
 win32api.keybd_event(ord('S'),0,win32con.KEYEVENTF_KEYUP,0)#释放S按键
 
 #发送文本
 def sendText(chatrooms,text):
 for chatroom in chatrooms:
 search(chatroom)
 #文字首行留空,防止带表情复制不完全
 ClipboardText(" "+text)
 SendMsg()
 print(f'微信消息:{text} 已发送至:{chatroom}')
 
 
 # 使用示例
 chatrooms = ['大鹏@Java开发搭建交流河蟹(禁广)', '文件传输助手']
 text='世间文字八万个,唯有情字最杀人....'
 
 sendText(chatrooms,text)
 
 
 测试图:
  
 
 | 
 |