我尝试过使用 python 库:pyautogui + pwinauto。 但无济于事。 窗口最小化后,不再发送文本。
代码片段:
import pyautogui
import time
pyautogui.hotkey('win')
time.sleep(1)
pyautogui.typewrite('notepad')
pyautogui.hotkey('enter')
time.sleep(2)
pyautogui.typewrite('test aaaaaaaaaaaaaa bbbbbbbbbbbb cccccccccc ')
最佳答案
pywinauto 可以将文本发送到最小化的窗口。
from pywinauto import Application
app = Application(backend="win32").start('notepad.exe')
app.UntitledNotepad.minimize()
app.UntitledNotepad.Edit.set_text('some text\nsecond line')
type_keys()
方法要求控件处于焦点状态。但是 set_text
通过窗口句柄发送 WM_SETTEXT
消息,所以不需要焦点。
另一个处理最小化窗口的脚本示例:Python - Control window with pywinauto while the window is minimized or hidden
关于python - 如何在窗口最小化时发送文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019713/