如何使用 pywinauto 将复制的文本发送到文本文件?

How to send copied text to a text file using pywinauto?

我使用 pywinauto 从我的软件中复制了一段文本。不幸的是,我不知道如何将其粘贴到文本文件中。以下是我写的代码:

代码的最后一行无法正常工作。然而,那是我应该做的。谁能帮我解决这个问题?

pywinauto.mouse.double_click(button='left', coords=(820,168))
pywinauto.keyboard.send_keys('^c')
f= open("trial.txt","w+")
f.write(pywinauto.keyboard.send_keys('^v'))```

你可以试试发送hotkey

pyautogui.hotkey('ctrl','v')

我看到你想粘贴剪贴板的内容,但是没有可视区域可以粘贴。

f.write() 将通过变量或传递一些文本来接受文本。调用Ctrl + V是GUI操作,不能替换f.write()

中的文字

您可以使用 pyperclip 模块访问剪贴板内容。

import pyperclip
"""yourcode"""
f.write(pyperclip.paste())
f.close()

您还可以使用 pyperclip 以编程方式将某些内容复制到系统剪贴板。

pyperclip.copy("This is a text copied to clipboard from Python script!!")

您现在可以在某些 GUI 应用程序(如记事本)中调用 Ctrl + V 来检查内容。