如何使用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
提交
取消