python复制任意类型的文件到剪切板
一开始做了微信查询车牌信息时候 开始返回的是文本信息

后来想着再改进功能 在车牌信息后追加 可返回显示汽车图片
一想如果微信需要发送其他类型文件呢?(例如:word excel 压缩文件等)那就继续改进
可以复制任意类型的文件到剪切板 (按crtl+v 可粘贴出来)

代码如下
import win32clipboard
from ctypes import *
#复制任意类型的文件到剪切板 按crtl+v 可粘贴出来
class DROPFILES(Structure):
_fields_ = [
("pFiles", c_uint),
("x", c_long),
("y", c_long),
("fNC", c_int),
("fWide", c_bool),
]
pDropFiles = DROPFILES()
pDropFiles.pFiles = sizeof(DROPFILES)
pDropFiles.fWide = True
matedata = bytes(pDropFiles)
def setClipboardFiles(paths):
files = ("\0".join(paths)).replace("/", "\\")
data = files.encode("U16")[2:]+b"\0\0"
win32clipboard.OpenClipboard()
try:
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(
win32clipboard.CF_HDROP, matedata+data)
finally:
win32clipboard.CloseClipboard()
def setClipboardFile(file):
setClipboardFiles([file])
示例使用
# file_path = r'D:\python\微信录入车牌\1.png' # 替换为您要复制的文件路径
# setClipboardFile(file_path)
file_path = r'D:\python\微信录入车牌\example.xlsx' # 替换为您要复制的文件路径
setClipboardFile(file_path)