WindowsXP - 识别并终止挂起浏览器的脚本

WindowsXP - 识别并终止挂起浏览器的脚本

我对 Windows 完全陌生。我在 Windows XP 机器上设置了一个自动化框架。自动化过程调出的浏览器有时会挂起,除了关闭浏览器窗口外没有其他恢复方法。有什么好的编程解决方案可以解决此问题,或者可以使用 DOS 脚本来实现相同的效果?

谢谢

答案1

编写脚本并不容易。但你可以使用以下代码获取窗口句柄:获取窗口然后调用函数是否挂起应用程序窗口. 这将是一个简单的程序,用 c# 或 vb.net 编写

答案2

尝试使用 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

相关内容