Python pywinauto将密钥向下发送到应用程序
我想使用pywinauto将按键关闭事件发送到游戏应用程序。我得到的应用程序如下所示:Python pywinauto将密钥向下发送到应用程序,python,ui-automation,pywin32,pywinauto,Python,Ui Automation,Pywin32,Pywinauto,我想使用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=(30
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))
while True:
win.TypeKeys("w")
这很好,我还可以向应用程序发送“TypeKeys”事件:
win.Click(coords=(300,330))
while True:
win.TypeKeys("w")
然而,它不是按住键,而是反复向游戏发送单个字母。我需要一种方法来按住按键(这必须在应用程序的上下文中,而不仅仅是原始键盘输入)
编辑:我的意思是我想从pywinauto.keyboard导入SendKeys将按住的键发送到活动窗口以外的应用程序
from pywinauto.keyboard import SendKeys
<...code>
SendKeys('{DOWN}') # Keyboard input
# in case of element
element.type_keys('{DOWN}')
SendKeys({DOWN}')#键盘输入
#如果是元素
元素。键入_键(“{DOWN}”)
签出此项,希望它能帮助您。当我说“向下键”时,我的意思是按住键,而不是按下箭头。此外,这是将其发送到应用程序还是仅在活动窗口中复制键盘事件?因此,在阅读了提供的链接上的文档后,这不是我想要的答案。目前,这在
键盘
模块界面中没有完全实现。但是添加起来很容易,因为class-KeyAction
已经在构造函数中包含了必要的参数down=True,up=True
。你想实施它吗?还是准备等几个星期?我们将重点关注UIA后端和Linux支持的“录制重播”。所以我可以稍后再处理这个请求,因为这是一个爱好项目。存档。对不起,我不知道怎么做!好的,希望我们可以将此添加到即将发布的0.6.5版本中。