Python给指定微信好友自动发送信息和图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python给指定微信好友自动发送信息和图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2535字,纯文字阅读大概需要4分钟。
内容图文
![Python给指定微信好友自动发送信息和图片](/upload/InfoBanner/zyjiaocheng/607/97db932ff9f845dca1de2e81c5ae92e5.jpg)
import os import win32gui #pywin32-221.win-amd64-py3.7.exe import win32con from ctypes import * import win32clipboard as w import time from PIL import Image #pip install pillow #pip install -i https://pypi.douban.com/simple pillow import win32api #发送文字 def setText(info): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, info) w.CloseClipboard() #发送图片 def setImage(imgpath): im = Image.open(imgpath) im.save('1.bmp') aString = windll.user32.LoadImageW(0, r"1.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE) if aString != 0: ## 由于图片编码问题 图片载入失败的话 aString 就等于0 w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_BITMAP, aString) w.CloseClipboard() #微信搜索框不会自动获取焦点,故需要模拟鼠标点击到搜索框的位置 def m_click(x,y): win32api.SetCursorPos((x,y)) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0) def pasteInfo(): win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api.keybd_event(86,0,0,0) #v键位码是86 win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键 win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0) #定位微信窗口,进行昵称备注的搜索(需点击两下才能获取到焦点) def searchByUser(uname): hwnd = win32gui.FindWindow('WeChatMainWndForPC', '微信') setText(uname) m_click(100,40) time.sleep(0.5) m_click(100,40) pasteInfo() time.sleep(1) m_click(100,120)#搜索到之后点击 #win32api.keybd_event(13,0,0,0)#回车 #win32api.keybd_event(13,0,KEYEVENTF_KEYUP,0) #win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) #win32gui.SendMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0) def sendInfo(): time.sleep(1) pasteInfo() time.sleep(1) win32api.keybd_event(18, 0, 0, 0) #Alt win32api.keybd_event(83,0,0,0) #s win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0) #释放按键 win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0) #发送完信息之后关闭窗口(跟QQ不一样,可以不关闭),接着搜索发送 def closeByUser(uname): hwnd = win32gui.FindWindow('WeChatMainWndForPC', '微信') win32api.keybd_event(18,0,0,0) #Alt win32api.keybd_event(115,0,0,0) #F4 win32api.keybd_event(115,0,KEYEVENTF_KEYUP,0) win32api.keybd_event(18,0,KEYEVENTF_KEYUP,0) ''' searchByUser('Tony老师') setText('Tony老师理发师') sendInfo() time.sleep(1) searchByUser('文件传输助手') setText('地表最强CPU') sendInfo() ''' #获取无后缀的图片名称 def getNosuffixImgName(imgname): return os.path.splitext(imgname)[0] imgdir='imgs/' imgs=os.listdir(imgdir) for img in imgs: searchByUser(getNosuffixImgName(img)) setImage(imgdir+img) sendInfo() time.sleep(1)
内容总结
以上是互联网集市为您收集整理的Python给指定微信好友自动发送信息和图片全部内容,希望文章能够帮你解决Python给指定微信好友自动发送信息和图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。