Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pywinauto将密钥向下发送到应用程序_Python_Ui Automation_Pywin32_Pywinauto - Fatal编程技术网

Python 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

我想使用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))
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版本中。