gpt4 book ai didi

python - 使用 pywin32 在 python 中模拟击键

转载 作者:行者123 更新时间:2023-12-02 22:07:14 25 4
gpt4 key购买 nike

我希望在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com