好像解决了。。。 | Const strWindowTitle = "aaaa|bbbb" | | | | Do | | Main | | WScript.Sleep 2000 | | Loop | | | | Sub Main() | | | | Dim wso, fso | | Dim bFind, o | | | | Set wso = CreateObject("Wscript.Shell") | | Set fso=CreateObject("Scripting.FileSystemObject") | | | | | | | | Do | | For Each o In Split(strWindowTitle,"|") | | If Trim(o) <> "" Then | | If CreateObject("WScript.Shell").Appactivate(Trim(o)) Then | | bFind = True | | Exit For | | End If | | End If | | Next | | If bFind = True Then Exit Do | | WScript.Sleep 200 | | Loop | | | | | | | | | | | | If bFind Then | | | | | | Call WindowActive(strWindowTitle) | | | | | | wso.SendKeys "(%{F4})" | | | | | | | | Set wso = NoThing | | | | Else | | End If | | | | | | | | End Sub | | | | | | | | | | Sub WindowActive(ByVal strWindowTitle) | | Dim objWord, objTasks | | Set objWord = CreateObject("word.Application") | | Set objTasks = objWord.Tasks | | If objTasks.Exists(strWindowTitle) Then | | objTasks(strWindowTitle).Activate | | objTasks(strWindowTitle).WindowState = 0 | | End If | | objWord.Quit | | End SubCOPY |
|