欢迎光临散文网 会员登陆 & 注册

python复制任意类型的文件到剪切板

2023-07-30 10:19 作者:升斗之禄  | 我要投稿

一开始做了微信查询车牌信息时候  开始返回的是文本信息

后来想着再改进功能 在车牌信息后追加 可返回显示汽车图片


一想如果微信需要发送其他类型文件呢?(例如: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)


python复制任意类型的文件到剪切板的评论 (共 条)

分享到微博请遵守国家法律