¿Hay alguna manera de utilizar el módulo win32clipboard para almacenar una referencia a un archivo en el portapapeles de Windows en python. Mi objetivo es pegar una imagen de una manera que permita la transparencia. Si arrastro y coloco un archivo 'png' en OneNote o copio el archivo y luego lo pego en OneNote, esto parece preservar la transparencia. Por lo que puedo decir, el portapapeles no puede almacenar imágenes transparentes, por lo que tiene que ser una referencia a un archivo.Almacenar un archivo en el portapapeles en python
Mi investigación sugiere que podría involucrar el atributo win32clipboard.CF_HDrop pero no estoy seguro.
Así que, para resumir, mi objetivo es tener un poco de código python en el que pueda hacer clic y que utilice un archivo específico en mi Escritorio llamado 'img.png', por ejemplo. El resultado es que 'img.png' se almacena en el portapapeles y se puede pegar en otros programas. Esencialmente, el mismo comportamiento como si yo mismo hubiera seleccionado el archivo en el escritorio, hice clic derecho y seleccioné 'Copiar'.
EDIT: Esta página parece sugerir que hay una manera usando win32clipboard.CF_HDrop alguna manera: http://timgolden.me.uk/pywin32-docs/win32clipboard__GetClipboardData_meth.html
Dice "CF_HDROP" se asocia con "una tupla de nombres de archivo Unicode"
popen y clip.exe, en la parte superior de mi cabeza –
Resulta que puede almacenar una imagen en el portapapeles, pero no con transparencia. Aceptaré la respuesta de Khalid, pero no es 100% lo que quería. –