0

画像をクリップボードに送信しようとすると、アルファチャンネルが失われることに直面しました。ここで説明するソリューションは、使用しているソフトウェアでは機能しませんでしたが、pngファイルをこのソフトウェアにコピーして貼り付けると、アルファチャンネルが保持されているようです. この考慮事項の下で、Windows エクスプローラーで許可されているファイルのCtrl+をシミュレートしたいと考えています。ClipviewCを使用すると、そのフィールドが私の目標に関連していることがわかりました。を使用してこのフィールドを設定しようとしました15 : CF_HDROPwin32clipboard

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: 読み取り可能なバッファー オブジェクトが必要です。

4

1 に答える 1