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