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 に答える