窗口必须是独立窗口 不能好几个并在一起
窗口名字输入对方的ID,备注就行
通过模拟按键实现
import win32gui
import win32con
import win32clipboard
from PIL import Image
from ctypes import *
import os
# 判定要发送图片还是文字
msgtype = input("img为发送图片,msg为发送文字")
# 要发送的消息
if msgtype == "msg":
msg = input("要发送的消息:")
# 复制消息到剪切板
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, msg)
win32clipboard.CloseClipboard()
else:
# 打开图片
msg = Image.open(input("输入图片地址:"))
msg.save("test.bmp") # 转换格式为BMP
msg = windll.user32.LoadImageW(0, "test.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)
if msg != 0: # 由于图片编码问题 图片载入失败的话 aString 就等于0
# 复制消息到剪切板
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_BITMAP, msg)
win32clipboard.CloseClipboard()
# 删除转换后的BMP文件(不影响源文件)
os.remove("test.bmp")
# 窗口名字
name = input("窗口名:")
# 获取窗口句柄
handle = win32gui.FindWindow(None, name)
# 填充消息
win32gui.SendMessage(handle, 770, 0, 0)
# 回车发送消息
win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)