python - 如何在窗口最小化时发送文本?

标签 python pywinauto pyautogui

我尝试过使用 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/

相关文章:

java - 我如何使用 URL 来调用 python 脚本

python - 当特别要求不要时,假设策略会生成 inf

python - 如何使用pywinauto点击

python - 模拟帝国时代 3 中的按键

ubuntu - pyautogui .locateOnScreen() 在 Lubuntu Virtualbox 机器中不起作用

python - 尝试运行 uwsgi 时出现无法识别的选项 '--wsgi-file'

python - 在特定的一个数据集上出现此错误

listbox - 如何使用 pywinauto 检查/取消选中列表框中的项目?

pywinauto - 是否可以使用 pywinauto 将数据发送到最小化窗口?

python - 应用程序不响应 Windows API 事件?