Windows 将vbscript中的击键发送到CMD窗口

Windows 将vbscript中的击键发送到CMD窗口,windows,batch-file,vbscript,sendkeys,Windows,Batch File,Vbscript,Sendkeys,作为Windows XP启动的一部分,我运行一个批处理文件,该文件将持续执行,直到Windows关闭。它调用一个VBScript文件,该文件执行SendKeys“+{ESC}”(Shift+ESC)。这将被4t托盘最小化器拾取,以将CMD窗口发送到系统托盘。大多数情况下,它可以工作,但有时CMD窗口仍然可见 在搜索时,各种帖子似乎表明.VBS文件正在失去焦点,或者是时间问题。有人建议AppActivate,但我不知道如何实现我想要的。即使是为AppActivate提供的示例也似乎需要大量的工作。

作为Windows XP启动的一部分,我运行一个批处理文件,该文件将持续执行,直到Windows关闭。它调用一个VBScript文件,该文件执行
SendKeys“+{ESC}”
(Shift+ESC)。这将被4t托盘最小化器拾取,以将CMD窗口发送到系统托盘。大多数情况下,它可以工作,但有时CMD窗口仍然可见

在搜索时,各种帖子似乎表明.VBS文件正在失去焦点,或者是时间问题。有人建议
AppActivate
,但我不知道如何实现我想要的。即使是为AppActivate提供的示例也似乎需要大量的工作。

您是否检查了?这其实相当简单。调用
AppActivate
,将窗口的标题(或部分标题)带到前台,然后运行
SendKeys
将按键发送到前台窗口

Set sh = CreateObject("WScript.Shell")

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

使用
AppActivate
。使用
wscript.sleep