激活應(yīng)用程序窗口。
object.AppActivate title
AppActivate 方法返回的布爾值表示過(guò)程調(diào)用是否成功。該方法將焦點(diǎn)轉(zhuǎn)移到命名應(yīng)用程序或窗口中,但是并不影響應(yīng)用程序或窗口是最大化還是最小化。用戶(hù)執(zhí)行更改焦點(diǎn)的操作(或關(guān)閉窗口)時(shí),焦點(diǎn)移離活動(dòng)的應(yīng)用程序窗口。
在確定要激活哪個(gè)應(yīng)用程序時(shí),指定的標(biāo)題將與正在運(yùn)行的每個(gè)應(yīng)用程序的標(biāo)題字符串相比較。如果不存在完全匹配的標(biāo)題,則將激活標(biāo)題字符串以 title 開(kāi)頭的所有應(yīng)用程序。如果還是找不到任何應(yīng)用程序,則將激活標(biāo)題字符串以 title 結(jié)尾的所有應(yīng)用程序。如果存在多個(gè)名為 title 的應(yīng)用程序?qū)嵗,則將隨機(jī)激活一個(gè)實(shí)例。
下面的示例演示如何將一個(gè) .wsf 文件用于以不同腳本語(yǔ)言(VBScript 和 Jscript)寫(xiě)成的兩個(gè)作業(yè)。兩個(gè)作業(yè)的功能相同 每個(gè)作業(yè)都運(yùn)行 Windows 計(jì)算器并將它發(fā)送給鍵擊以執(zhí)行簡(jiǎn)單的計(jì)算。
下面的示例啟動(dòng) Windows 計(jì)算器并使用 AppActivate 來(lái)確保計(jì)算器在頂部。
<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="JScript">
var 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>
</package>