2009-01-19 15 views

Répondre

3

Pour utiliser le presse-papiers Windows, vous devez convertir les données d'image dans un format accepté par win api. Ensuite, il suffit d'utiliser cette fonction:

import win32clipboard 

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

clip_type peut être win32clipboard.CF_BITMAP, win32clipboard.CF_TIFF ou bien d'autres.

+0

Je ne peux pas faire ce travail. Vous ne pouvez pas simplement passer des données brutes à 'SetClipboardData' - il doit s'agir d'un handle Windows, créé en utilisant les fonctions Win32' CreateBitmap' ou 'CreateEnhMetaFile'. Le paquetage win32all n'expose pas 'CreateEnhMetaFile', il ne semble donc pas possible de placer une image vectorielle dans le presse-papiers à partir de Python. Ou est-ce que je manque quelque chose? – Tom

Questions connexes