max渲染完成,通过qq把消息发送
效果描述结合之前的自动化渲染,在渲染前勾选渲染完成发送。在批量渲染完后,自动通过qq发送。再也不用守着渲染啦啦啦啦啦。。。技术实现在maxscript里,调用pythonhiddenDOSCommand "python C:\ProgramData\_log\script\发送qq消息和图片.py"剩下的就很简单了,在python里读取发送文件配置,获取发送文件,获取qq句柄,模拟发送步骤。记得引
·
效果
描述
结合之前的自动化渲染,在渲染前勾选渲染完成发送。在批量渲染完后,自动通过qq发送。再也不用守着渲染啦啦啦啦啦。。。
技术实现
在maxscript里,调用python
hiddenDOSCommand "python C:\ProgramData\_log\script\发送qq消息和图片.py"
剩下的就很简单了,在python里读取发送文件配置,获取发送文件,获取qq句柄,模拟发送步骤。
记得引入库
py里:
import os
import win32gui
import win32con
from ctypes import *
import win32clipboard as w
import time
from PIL import Image
# 将消息写到剪贴板
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:
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_BITMAP, aString)
w.CloseClipboard()
else :
print ("图片编码失败 ")
#获取好友窗口
def searchByUser(uname):
hwnd = win32gui.FindWindow('TXGuiFoundation', 'TIM')
setText(uname)
win32gui.SendMessage(hwnd, 258, 22, 2080193)
win32gui.SendMessage(hwnd, 770, 0, 0)
time.sleep(0.5)
win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
win32gui.SendMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
#定位好友窗口 模拟发送消息
def sendByUser(uname):
hwnd = win32gui.FindWindow('TXGuiFoundation', uname)
win32gui.SendMessage(hwnd, 258, 22, 2080193)
win32gui.SendMessage(hwnd, 770, 0, 0)
win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
win32gui.SendMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
#!!!!
setText('测试代码')
sendByUser('好友窗口name')
setImage("ImgPath")
sendByUser('好友窗口name')
python 库很多,批量处理图片也很方便,比如添加是水印,批量后期等等。。。
未来可期。。。
未来可期。。。
未来可期。。。
更多推荐
已为社区贡献1条内容
所有评论(0)