使用pywin32在python中模拟击键

may*_*ank 4 python simulation user-interface

我期待模拟蟒蛇3.2击键在Windows 7将被发送到一个GUI.I有我pc.The秩序里安装了Python的Win32模块Alt + T键+ R +姓名+ enter.What将发送的最佳途径这些击键到活动窗口?任何示例代码都会有很大的帮助.感谢您.(我看过一些名为sendkeys的模块,但可以和pywin32一起使用吗?我不允许安装任何其他模块)

Big*_*ome 7

我知道这可能不完美.我们有一个使用python 2.7的测试应用程序.我们利用Windows脚本主机发送密钥.我没有时间将任何东西移植到python 3,但这可能会让你朝着正确的方向前进.它应该非常相似.

import win32api
import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("app")
win32api.Sleep(100)
shell.AppActivate("myApp")
win32api.Sleep(100)
shell.SendKeys("%")
win32api.Sleep(500)
shell.SendKeys("t")
win32api.Sleep(500)
shell.SendKeys("r")
win32api.Sleep(500)
shell.SendKeys("name")
win32api.Sleep(500)
shell.SendKeys("{ENTER}")
win32api.Sleep(2500)
Run Code Online (Sandbox Code Playgroud)

以下是Windows Scripting Host 的发送键命令列表.

更新

这使用pywin32.它默认安装在Python 的ActiveState版本中(我正在使用它).我不确定,但我不相信,它默认安装在普通的vanthon版本的python中.