作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望在 Windows 7 中模拟 python 3.2 中的击键,并将其发送到 GUI。我的电脑上安装了 python win32 模块。顺序是 alt+t+r+name+enter。什么是最好的将这些击键发送到事件窗口的方法?任何示例代码都会有很大帮助。感谢您。(我见过一些名为 sendkeys 的模块,但它可以与 pywin32 一起使用吗?我不允许安装任何其他模块)
最佳答案
我知道这可能并不完美。我们有一个使用 python 2.7 的测试应用程序。我们利用 Windows 脚本主机来发送 key 。我还没有时间将任何东西移植到 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)
这里是 send key commands 的列表适用于 Windows 脚本宿主。
这使用 pywin32。它默认安装在ActiveState中python 版本(这是我正在使用的版本)。我不确定,但我不相信,它默认安装在普通版本的 python 中。
关于python - 使用 pywin32 在 python 中模拟击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150966/
我正在尝试检查 PyWin 在 Excel 的 COM 接口(interface)中返回的数据是否属于“时间”类型。 这是不起作用的代码: from win32com.client import Di
我在 Win32 上使用 Python 与 OneNote 的 COM 互操作进行交互。 下面是提取笔记本层次结构的最基本代码: import win32com.client onObj = win3
我是一名优秀的程序员,十分优秀!