6

我尝试过使用 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 ')
4

1 回答 1

6

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 - 使用 pywinauto 控制窗口,同时窗口被最小化或隐藏

于 2015-10-14T10:09:01.090 回答