【问题标题】:Is there a way to send keystrokes to a specificed application in Python3?有没有办法将击键发送到 Python3 中的特定应用程序?
【发布时间】:2020-11-08 06:42:32
【问题描述】:

我正在尝试编写一个将文本发送到 Zoom Meetings 应用程序的脚本,我让它工作的唯一方法是按“alt-tab”转到 Zoom,将文本复制到剪贴板,然后按 Enter .观察:

import easygui, clipboard, time, pyautogui
    def alttab():
        pyautogui.hotkey('alt', 'tab')
    clipboard.copy(text)
    alttab()
    time.sleep(1)
    pyautogui.hotkey('ctrl', 'v', 'enter')

但是,这似乎不太可靠,所以有没有办法将击键发送到特定的应用程序,例如 Zoom?

非常感谢您的任何帮助

【问题讨论】:

标签: python python-3.x keystroke


【解决方案1】:

似乎取决于您的平台,因为窗口由您的操作系统管理。 我发现了一个目前仅适用于 Windows 的开发项目。它就在这里,并计划在未来包含在 puautoGUI 中。

https://github.com/asweigart/PyGetWindow

如果您阅读自述文件,有一种方法可以获取缩放窗口,然后激活它,然后发送按键。

从 pip 安装:

pip install pygetwindow

在缩放窗口中放置标题以代替“MyZoomTitle”

zoomWindow = gw.getWindowsWithTitle('MyZoomTitle')[0]
if zoomWindow.isMinimized():
    zoomWindow.restore()
zoomWindow.activate()

这应该可以激活缩放窗口,然后您可以使用其他方法发送击键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2014-02-05
    • 2011-03-25
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多