将键盘从vbscript发送到CMD窗口

时间:2014-06-30 20:36:23

标签: windows batch-file vbscript sendkeys

我运行批处理文件作为Windows XP启动的一部分,它会一直执行,直到Windows关闭。它调用一个VBScript文件,该文件执行SendKeys "+{ESC}" Shift + Esc )。这被4t Tray Minimiser拾取,将CMD窗口发送到系统托盘。大多数时候它都有效,但偶尔CMD窗口仍然可见。

在搜索时,各种帖子似乎表明.VBS文件正在失去焦点,或者这是一个时间问题。有人建议AppActivate,但我无法弄清楚如何实现我想要的。即使为AppActivate提供的示例也似乎有很多工作要做。

1 个答案:

答案 0 :(得分:1)

您检查了documentation吗?它实际上相当简单。您使用要带到前台的窗口的标题(或标题的一部分)调用AppActivate,然后运行SendKeys将键击发送到前台窗口。

Set sh = CreateObject("WScript.Shell")

sh.AppActivate "window title"
sh.SendKeys "+{Esc}"