如何使用Python将字符串复制到Windows上的剪贴板上?我正在尝试制作一个基本的Windows应用程序,它从用户输入中构建一个字符串,然后将其添加到剪贴板中。如何使用Python将字符串复制到剪贴板?
3 回答

莫回无
TA贡献1865条经验 获得超7个赞
pywin32
ctypes
Tkinter
from Tkinter import Tkr = Tk()r.withdraw()r.clipboard_clear()r.clipboard_append('i can has clipboardz?')r.update() # now it stays on the clipboard after the window is closedr.destroy()
TKinter
tkinter
.

慕姐4208626
TA贡献1852条经验 获得超7个赞
clip
ipconfig | clip
.
os
import osdef addToClipBoard(text): command = 'echo ' + text.strip() + '| clip' os.system(command)# ExampleaddToClipBoard('penny lane')# Penny Lane is now in your ears, eyes, and clipboard.
echo
def addToClipBoard(text): command = 'echo | set /p nul=' + text.strip() + '| clip' os.system(command)

隔江千里
TA贡献1906条经验 获得超10个赞
import ctypes# Get required functions, strcpy..strcpy = ctypes.cdll.msvcrt.strcpy ocb = ctypes.windll.user32.OpenClipboard # Basic clipboard functionsecb = ctypes.windll.user32.EmptyClipboardgcd = ctypes.windll.user32.GetClipboardDatascd = ctypes.windll.user32.SetClipboardDataccb = ctypes.windll.user32.CloseClipboardga = ctypes.windll.kernel32.GlobalAlloc # Global memory allocationgl = ctypes.windll.kernel32.GlobalLock # Global memory Lockinggul = ctypes.windll.kernel32.GlobalUnlockGMEM_DDESHARE = 0x2000def Get(): ocb(None) # Open Clip, Default task pcontents = gcd(1) # 1 means CF_TEXT.. too lazy to get the token thingy... data = ctypes.c_char_p(pcontents).value #gul(pcontents) ? ccb() return datadef Paste(data): ocb(None) # Open Clip, Default task ecb() hCd = ga(GMEM_DDESHARE, len(bytes(data,"ascii")) + 1) pchData = gl(hCd) strcpy(ctypes.c_char_p(pchData), bytes(data, "ascii")) gul(hCd) scd(1, hCd) ccb()
添加回答
举报
0/150
提交
取消