我正在用Python编写一个应用程序,它必须能够将密钥或文本发送到另一个应用程序。例如,如果我打开Firefox,我应该能够发送一个URL来打开它。
我已经有了SendKeys模块,我也读过有关win32模块的内容,但我不知道是否有办法过滤掉没有打开窗口的进程。
答案 0 :(得分:3)
通常,对于这种“GUI自动化”pyWinAuto是一种很好的方法。我们使用它来允许GUI应用程序的自动测试,它应该让你“键入”到Firefox的URL(更不用说找到它的窗口)。
答案 1 :(得分:3)
尝试使用dragonfly。它内置了大量的自动化功能。您不需要语音识别部分来使用自动化内容。例如:
from dragonfly import Window
Window.get_all_windows()
将返回所有窗口的列表。
您还想查看蜻蜓中的FocusWindow()和Keys()个对象。
答案 2 :(得分:2)
即使您需要将自动化用于应用程序将要执行的所有其他操作,使用webbrowser
模块在用户的浏览器中打开网址可能要容易得多。
答案 3 :(得分:0)
我喜欢PyAutoGUI。您可以查看他们的文档here。我之前已经输入过
从文档中:
import pyautogui
pyautogui.typewrite('Hello world!', interval=0.25) # type with quarter-second pause in between each key