2009-01-19 108 views

回答

3

使用Windows剪貼板您必須將圖像數據轉換成按WIN API接受的格式。然後,只需使用此功能:

import win32clipboard 

def send_to_clibboard(clip_type, data): 
    win32clipboard.OpenClipboard() 
    win32clipboard.EmptyClipboard() 
    win32clipboard.SetClipboardData(clip_type, data) 
    win32clipboard.CloseClipboard() 

哪裏clip_type可以win32clipboard.CF_BITMAPwin32clipboard.CF_TIFF或其他許多人。

+0

我無法完成這項工作。你不能只將原始數據傳遞給`SetClipboardData` - 它需要是一個使用`CreateBitmap`或`CreateEnhMetaFile` Win32函數創建的Windows句柄。 win32all軟件包不公開`CreateEnhMetaFile`,所以似乎沒有辦法將矢量圖像放在Python的剪貼板上。或者我錯過了什麼? – Tom 2013-02-22 10:57:27