我想使用 pywinauto 将按下事件发送到游戏应用程序。我得到这样的应用程序:
from pywinauto.application import Application
app = Application()
app.connect(title='Adobe Flash Player 29')
win = app.window_(title_re = "Adobe Flash Player 29")
这允许我将鼠标点击之类的东西发送到应用程序:
win.Click(coords=(300,330))
这很好用,我还可以向应用程序发送“TypeKeys”事件:
while True:
win.TypeKeys("w")
但是,它不是按住键,而是重复向游戏发送单个字母。我需要一种方法来按住键(这必须在应用程序的上下文中,而不仅仅是原始键盘输入)。
编辑:我的意思是我想将 held 按键发送到活动窗口以外的应用程序
from pywinauto.keyboard import SendKeys
<...code>
SendKeys('{DOWN}') # Keyboard input
# in case of element
element.type_keys('{DOWN}')
检查这个Link,希望这对你有帮助。