SetClipboardData не может записывать данныеPython

Программы на Python
Anonymous
SetClipboardData не может записывать данные

Сообщение Anonymous »

Я пытаюсь записать HTML в буфер обмена в виде форматированного текста, но это не работает. Что я сделал не так? Я попробовал запустить html_to_clipboard отдельно, но буфер обмена пуст. SetClipboardData не вставляет в него никакого текста. Однако copy_to_clipboard может успешно записывать текст. Пропущен какой-то шаг?
Примечание: если я оставлю комментарий

Код: Выделить всё

    win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(CF_HTML, text.encode('utf-8'))
и добавьте print(clipboard_data.decode('utf-8')), он сможет правильно фиксировать содержимое форматированного текста, но SetClipboardData этого не делает. работаю и не могу записать никаких данных...

Код: Выделить всё

import win32con
import win32clipboard,win32

text = '''Version:1.0
StartHTML:0000000128
EndHTML:0000000371
StartFragment:0000000128
EndFragment:0000000371
SourceURL:about:blank

xt() '''
result = 'Some Text'

def copy_to_clipboard():
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(result, win32clipboard.CF_TEXT)
clipboard_data = win32clipboard.GetClipboardData(win32clipboard.CF_TEXT)
if clipboard_data.decode('utf-8') == result:
print('Copied to clipboard successfully')
else:
print('Failed to copy to clipboard')
win32clipboard.CloseClipboard()

def html_to_clipboard():

win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()

CF_HTML = win32clipboard.RegisterClipboardFormat("HTML Format")
win32clipboard.SetClipboardData(CF_HTML, text.encode('utf-8'))
clipboard_data = win32clipboard.GetClipboardData(CF_HTML)
if clipboard_data.decode('utf-8') == text:
print('Copied HTML to clipboard successfully')
else:
print('Failed to copy HTML to clipboard')
win32clipboard.CloseClipboard()

if __name__ == '__main__':
copy_to_clipboard()
html_to_clipboard()
Но он возвращается:

Код: Выделить всё

C:\ProgramData\anaconda3\envs\python311\python.exe C:\Users\Administrator\Personal_scripts\pythonProject\temp.py
Copied to clipboard successfully
Failed to copy HTML to clipboard
Python: 3.11
ОС: Windows10 Enterprise 21H2
Редактор кода: сообщество Pycharm

Подробнее здесь: https://stackoverflow.com/questions/784 ... e-any-data

Вернуться в «Python»