效果在这里插入图片描述

描述

结合之前的自动化渲染,在渲染前勾选渲染完成发送。在批量渲染完后,自动通过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 库很多,批量处理图片也很方便,比如添加是水印,批量后期等等。。。
未来可期。。。
未来可期。。。
未来可期。。。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐