我对Windows完全陌生。 我在Windows XP上安装了一个自动化框架。 由自动化进程引起的浏览器有时会挂起,除了查杀浏览器窗口之外无法恢复。 什么是一个好的程序化的解决scheme,或者一个可以用来完成相同的DOS脚本?
谢谢
脚本并不容易。 但是你可以使用GetWindow获得窗口句柄,然后调用函数IsHungAppWindow 。 这将是一个简单的程序写在C#或VB.NET
尝试使用VBScript监视浏览器线程状态。 以下是直接来自MSDN的示例:
Set objDictionary = CreateObject("Scripting.Dictionary")
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process")
For Each objProcess in colProcesses
objDictionary.Add objProcess.ProcessID, objProcess.Name
Next
Set colThreads = objWMIService.ExecQuery("SELECT * FROM Win32_Thread")
For Each objThread in colThreads
intProcessID = CInt(objThread.ProcessHandle)
strProcessName = objDictionary.Item(intProcessID)
Wscript.Echo strProcessName & VbTab & objThread.ProcessHandle & VbTab & objThread.Handle & VbTab & objThread.ThreadState
Next