python復制任意類型的文件到剪切板
一開始做了微信查詢車牌信息時候? 開始返回的是文本信息

后來想著再改進功能?在車牌信息后追加 可返回顯示汽車圖片
一想如果微信需要發(fā)送其他類型文件呢?(例如:word excel 壓縮文件等)那就繼續(xù)改進?
可以復制任意類型的文件到剪切板?(按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)