Копировать изображение PIL / PILLOW в буфер обмена Windows

виделэтот вопрос и я следил за каждым шагом, меняя код для удовлетворения моих требований, таких как Python3, Pillow и ctypes. Чем меньше библиотек, тем лучше.

import ctypes
from PIL import ImageGrab, Image
from io import BytesIO

user32 = ctypes.windll.user32

img = ImageGrab.grab()
output = BytesIO()
img.convert("RGB").save(output, "BMP")
data = output.getvalue()[14:]
output.close()

user32.OpenClipboard()
user32.EmptyClipboard()
user32.SetClipboardData(user32.CF_DIB, data)
user32.CloseClipboard()

Это удаленный код из моего скрипта, который, я думаю, является тем же кодом в вопросе, перенесенном на мои требования. При выполнении он должен скопировать текущий рабочий стол в буфер обмена. Я получаю это вместо этого: я

File "C:\Users\Gcq\Documents\python\Screen\Screen.py", line 132, in shot
    user32.OpenClipboard()
ValueError: Procedure probably called with not enough arguments (4 bytes missing)

извини яя задаю такой (вероятно) легкий вопрос здесь, но я действительно неЯ не знаю, что не работает, и ctypes это не мое.

Ответы на вопрос(2)

Ваш ответ на вопрос