AppActivate 方法

激活一个应用程序窗口。

AppActivate title

参数

title

必选项。一个字符串表达式,指定在要激活的应用程序窗口的标题栏的标题。可以使用由 Shell 函数返回的任务 ID 代替标题来激活应用程序。

说明

AppActivate 语句将焦点转移到指定的应用程序或窗口,但并不影响它是否为最大化或最小化。当用户采取措施移动焦点或关闭窗口时,焦点将从被激活的应用程序窗口上移走。使用 Shell 函数可启动应用程序并设置窗口的样式。
为了确定激活哪个应用程序,需要将title与每个正在运行的应用程序的标题字符串进行比较。如果没有发现精确的匹配,则标题字符串以 "title" 开始的应用程序被激活。 如果仍未找到应用程序,则标题字符串的尾部为 title 的应用程序被激活。 如果 title 指定的应用程序有多个实例,则任选其中一个实例予以激活。

示例

下例演示了如何在两个使用不同脚本语言(VBScript and JScript)的任务中使用同一个 .wsf 文件。这两个任务的功能相同——即启动Windows 计算器和发出键击来执行一些简单计算。

<package>

<job id="vbs">
<script language="VBScript">
   set WshShell = WScript.CreateObject("WScript.Shell")
   WshShell.Run "calc"
   WScript.Sleep 100
   WshShell.AppActivate "Calculator"
   WScript.Sleep 100
   WshShell.SendKeys "1{+}"
   WScript.Sleep 500
   WshShell.SendKeys "2"
   WScript.Sleep 500
   WshShell.SendKeys "~"
   WScript.Sleep 500
   WshShell.SendKeys "*3"
   WScript.Sleep 500
   WshShell.SendKeys "~"
   WScript.Sleep 2500
</script>
</job>

<job id="js">
<script language="Javascript">
   var WshShell = new ActiveXObject("WScript.Shell");
   WshShell.Run("calc");
   WScript.Sleep(100);
   WshShell.AppActivate("Calculator");
   WScript.Sleep(100);
   WshShell.SendKeys("1{+}");
   WScript.Sleep(500);
   WshShell.SendKeys("2");
   WScript.Sleep(500);
   WshShell.SendKeys("~");
   WScript.Sleep(500);
   WshShell.SendKeys("*3");
   WScript.Sleep(500);
   WshShell.SendKeys("~");
   WScript.Sleep(2500);
</script>
</job>

</package>

详细信息请参阅:运行脚本

请参阅

应用于: WshShell 对象