我有一个Python脚本,可以读取剪贴板,处理内容并使用新信息更新剪贴板。这是我的代码:

win32clipboard.OpenClipboard()
toSearch = win32clipboard.GetClipboardData()
# Do stuff
win32clipboard.SetClipboardText(result)
win32clipboard.CloseClipboard()


之后使用GetClipboardData()读取文本将返回我设置的文本,但是正常的右键单击+粘贴或Ctrl-v返回以前的文本。这是pywin32中的错误还是我做错了什么?

最佳答案

这将起作用:

result = 'Some Text'
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText( result, win32clipboard.CF_TEXT )
win32clipboard.CloseClipboard()

09-29 22:31