画像をクリップボードに送信しようとすると、アルファチャンネルが失われることに直面しました。ここで説明するソリューションは、使用しているソフトウェアでは機能しませんでしたが、pngファイルをこのソフトウェアにコピーして貼り付けると、アルファチャンネルが保持されているようです. この考慮事項の下で、Windows エクスプローラーで許可されているファイルのCtrl+をシミュレートしたいと考えています。ClipviewCを使用すると、そのフィールドが私の目標に関連していることがわかりました。を使用してこのフィールドを設定しようとしました15 : CF_HDROP
win32clipboard
import win32clipboard
win32clipboard.OpenClipboard(0)
file1="C:\\Users\\User\\Desktop\\test.png"
win32clipboard.SetClipboardData(15, file1)
win32clipboard.CloseClipboard()
これを行ってもエラーは発生しませんが、この新しいクリップボードのコンテンツを使用しようとすると機能しません。説明されているようにCF_HDROP
、Unicode ファイル名のタプルをフィールドに格納する必要があるためです。
進め方がわかりません。私も試してみまし
file1= (unicode('C:\\Users\\User\\Desktop\\CANEVAS\\test.png'),)
たが、このエラーが発生しました:
TypeError: 読み取り可能なバッファー オブジェクトが必要です。