Windows 将vbscript中的击键发送到CMD窗口
作为Windows XP启动的一部分,我运行一个批处理文件,该文件将持续执行,直到Windows关闭。它调用一个VBScript文件,该文件执行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提供的示例也似乎需要大量的工作。
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
。