[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# Heykuz

使用Split对字符串划分、生成数组,使用For Each遍历这个数组。
  1. Const sTitle = "百度|谷歌|必应" ' 查找窗口名称,多个名称使用分割号“|”隔开
  2. Const nTimeOut = 5 ' 指定超时时间
  3. Dim dtStart, bFind, o
  4. dtStart = Now()
  5. Do While DateDiff("s", dtStart, Now()) < nTimeOut
  6. WScript.Sleep 200
  7. For Each o In Split(sTitle,"|") '遍历分组
  8. If Trim(o) <> "" Then
  9. If CreateObject("WScript.Shell").Appactivate(Trim(o)) Then
  10. bFind = True ' 做标记-已找到
  11. Exit For
  12. End If
  13. End If
  14. Next
  15. If bFind = True Then Exit Do
  16. Loop
  17. If bFind Then
  18. Msgbox "找到一个含有“" & sTitle & "”文字的窗口!耗时 " & DateDiff("s", dtStart, Now()) _
  19. & " 秒。", vbSystemModal+vbInformation, WScript.ScriptName
  20. Else
  21. Msgbox "找不到含有“" & sTitle & "”文字的窗口!耗时 " & DateDiff("s", dtStart, Now()) _
  22. & " 秒。", vbSystemModal+vbCritical, WScript.ScriptName
  23. End If
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 3# Heykuz
  1. Const sTitle = "百度|谷歌|必应" ' 查找窗口名称,多个名称使用分割号“|”隔开
  2. Dim bFind, o
  3. Do
  4. For Each o In Split(sTitle,"|")
  5. If Trim(o) <> "" Then
  6. If CreateObject("WScript.Shell").Appactivate(Trim(o)) Then
  7. bFind = True ' 做标记-已找到
  8. Exit For
  9. End If
  10. End If
  11. Next
  12. If bFind = True Then Exit Do '退出循环
  13. WScript.Sleep 1 * 1000 '延时1秒
  14. Loop
  15. If bFind Then
  16. Msgbox "找到一个含有“" & sTitle & "”文字的窗口!耗时 " & DateDiff("s", dtStart, Now()) _
  17. & " 秒。", vbSystemModal+vbInformation, WScript.ScriptName
  18. Else
  19. Msgbox "找不到含有“" & sTitle & "”文字的窗口!耗时 " & DateDiff("s", dtStart, Now()) _
  20. & " 秒。", vbSystemModal+vbCritical, WScript.ScriptName
  21. End If
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表