让应用程序成为焦点
我使用 wscript 在我的计算机上启动应用程序。然后我使用这个应用程序 30 秒,然后将其杀死。我使用 python 执行此操作 -
import win32com.client
import time
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("My App")
time.sleep(0.5)
shell.SendKeys('%f')
...
我想知道是否可以确保启动的应用程序接收 SendKeys 指令,而不是我可能在这 30 秒期间意外关注的另一个应用程序。
谢谢,
巴里。
I use wscript to launch an application on my machine. I then use this app for 30 seconds before I kill it. I do this using python -
import win32com.client
import time
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("My App")
time.sleep(0.5)
shell.SendKeys('%f')
...
I was wondering if it is possible to ensure that the launched app receives the SendKeys instructions and not another app that I might accidentally give focus to under this 30 second period.
Thanks,
Barry.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
的问题
SendKeys
事件发送到特定目标应用程序解决
SendKeys
定位特定进程的简单解决方案,您可以使用“等待” ShellRun示例
在
WshShell.Run(run_name)
之后
之前
WshShell.Run(run_name,1,true)
Problem
SendKeys
event goes to a specifically targted applicationWorkaround
SendKeys
you can use the "wait" variant of ShellRunExample
Before
WshShell.Run(run_name)
After
WshShell.Run(run_name,1,true)