让App成为焦点

时间:2011-10-03 12:33:49

标签: wsh

我使用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秒内意外关注的另一个应用程序。

谢谢,

百里

1 个答案:

答案 0 :(得分:0)

问题

  • 如何确保wsh脚本SendKeys事件进入经过专门设计的应用程序

解决方法

  • 代替使用SendKeys定位特定流程的简单解决方案,您可以使用ShellRun的“ wait”变体

示例

  • 将“之前”更改为“之后”

之前

WshShell.Run(run_name)

之后

WshShell.Run(run_name,1,true)