强杀TestComplete进程

'强杀TC进程,使用的是Dos的命令
'调用的是Dos窗口,因此在调用新TC程序时,最好再判断一下TC进程是否杀掉,Dos是否退出了。
'因为有可能,Dos还没把进程杀掉,你就启动新进程,
'还有可能,Dos还在运行,你新启动的进程也被杀掉,导致TC没运行
Function ForceCloseTCProcess()
        '******关闭未关闭的TC进程********************************  
        Dim wmi,pro_s,oShell
        Set oShell = CreateObject("WScript.Shell")    
        Set wmi=GetObject("winmgmts://.")
        Set pro_s=wmi.instancesof("win32_process")
        For Each p In pro_s
            if InStr(LCase(p.name),"testcomplete") > 0 Then                 
                 oShell.Run "cmd /C ntsd -c q -p " & p.ProcessId           
            End If
        Next
End Function     
      
'正常退出TC进程(有些进程此方法杀不了的。)
Function CloseTCProcess()
        '******关闭未关闭的TC进程********************************  
        Dim wmi,pro_s    
        Set wmi=GetObject("winmgmts://.")
        Set pro_s=wmi.instancesof("win32_process")
        For Each p In pro_s
            if InStr(LCase(p.name),"testcomplete") > 0 Then                 
                 p.Terminate
            End If
        Next
End Function
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值