激活應(yīng)用程序窗口。
object.AppActivate title
AppActivate 方法返回的布爾值表示過(guò)程調(diào)用是否成功。該方法將焦點(diǎn)轉(zhuǎn)移到命名應(yīng)用程序或窗口中,但是并不影響應(yīng)用程序或窗口是最大化還是最小化。用戶執(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 開頭的所有應(yīng)用程序。如果還是找不到任何應(yīng)用程序,則將激活標(biāo)題字符串以 title 結(jié)尾的所有應(yīng)用程序。如果存在多個(gè)名為 title 的應(yīng)用程序?qū)嵗瑒t將隨機(jī)激活一個(gè)實(shí)例。
下面的示例演示如何將一個(gè) .wsf 文件用于以不同腳本語(yǔ)言(VBScript 和 Jscript)寫成的兩個(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>