国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > VBScript > 正文

VBS進(jìn)程判斷代碼

2020-07-26 11:19:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

vbs核心代碼

Option ExplicitDim objWMIService,colProcessList,strComputerstrComputer = "."Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2")Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'excel.exe'")If colProcessList.Count>0 Then	MsgBox "檢測(cè)到EXCEL程序運(yùn)行中,程序退出!"	WScript.QuitEnd IfSet colProcessList = NothingSet objWMIService = NothingWScript.Quit

當(dāng)然你可以判斷 winrar.exe等等

下面附一個(gè)代碼,原來(lái)中文命名的,武林網(wǎng)已經(jīng)修改為英文命名并且正常運(yùn)行了,因?yàn)闀r(shí)間問(wèn)題,需要的朋友可以自行修改精簡(jiǎn)

'檢測(cè)進(jìn)程proname = "qq.exe"reName = IsProcess(proname)If reName = True Then  msgbox "發(fā)現(xiàn)進(jìn)程"ElseIf reName = False Then  msgbox "沒(méi)有發(fā)現(xiàn)進(jìn)程"End If'檢測(cè)進(jìn)程 優(yōu)化后的代碼If IsProcess("qq.exe") = True Then   msgbox "發(fā)現(xiàn)進(jìn)程"Else   msgbox "沒(méi)有發(fā)現(xiàn)進(jìn)程"End If'檢測(cè)進(jìn)程組proName_all = "qq.exe|notepad.exe"reName = IsProcessEx(proName_all)If reName = True Then  msgbox "發(fā)現(xiàn)進(jìn)程"ElseIf reName = False Then  msgbox "沒(méi)有發(fā)現(xiàn)進(jìn)程"End If'檢測(cè)進(jìn)程組 優(yōu)化后的代碼If IsProcessEx("qq.exe|notepad.exe") = True Then   msgbox "發(fā)現(xiàn)進(jìn)程"Else   msgbox "沒(méi)有發(fā)現(xiàn)進(jìn)程"End If'結(jié)束進(jìn)程 前臺(tái)執(zhí)行proname = "qq.exe"  Call CloseProcess(proname, 1)'結(jié)束進(jìn)程 后臺(tái)執(zhí)行proname = "qq.exe"  Call CloseProcess(proname, 0)  '結(jié)束進(jìn)程組 前臺(tái)執(zhí)行proName_all = "qq.exe|notepad.exe"  Call CloseProcessEx(proName_all, 1)'結(jié)束進(jìn)程組 后臺(tái)執(zhí)行proName_all = "qq.exe|notepad.exe"  Call CloseProcessEx(proName_all, 0)'實(shí)例應(yīng)用 結(jié)束進(jìn)程 前臺(tái)執(zhí)行 10秒超時(shí)proname = "qq.exe"For i=1 to 10  Call CloseProcess(proname,1)  Delay 1000  reName = IsProcess(proname)  If reName = False Then    Exit For  End IfNextIf reName=True Then  msgbox "結(jié)束進(jìn)程失敗"Else  msgbox "結(jié)束進(jìn)程成功"End If'實(shí)例應(yīng)用 結(jié)束進(jìn)程 前臺(tái)執(zhí)行 優(yōu)化后的代碼(直到型循環(huán)) 有些進(jìn)程VBS檢測(cè)不到 所以先關(guān)閉后檢測(cè)Do  Call CloseProcess("qq.exe",1)  Delay 1000Loop While IsProcess("qq.exe")=Truemsgbox "結(jié)束進(jìn)程成功"'實(shí)例應(yīng)用 結(jié)束進(jìn)程組 后臺(tái)執(zhí)行 10秒超時(shí)proName_all = "qq.exe|notepad.exe"For j=1 to 10  Call CloseProcessEx(proName_all,0)  Delay 1000  reName = IsProcessEx(proName_all)  If reName = False Then    Exit For  End IfNextIf reName=True Then  msgbox "結(jié)束進(jìn)程失敗"Else  msgbox "結(jié)束進(jìn)程成功"End If'實(shí)例應(yīng)用 結(jié)束進(jìn)程組 后臺(tái)執(zhí)行 優(yōu)化后的代碼(直到型循環(huán)) 有些進(jìn)程VBS檢測(cè)不到 所以先關(guān)閉后檢測(cè)Do  Call CloseProcessEx( "qq.exe|notepad.exe",0)  Delay 1000Loop While IsProcessEx( "qq.exe|notepad.exe")=Truemsgbox "結(jié)束進(jìn)程成功"'函數(shù) 子程序部分代碼'檢測(cè)進(jìn)程Function IsProcess(ExeName)  Dim WMI, Obj, Objs,i  IsProcess = False  Set WMI = GetObject("WinMgmts:")  Set Objs = WMI.InstancesOf("Win32_Process")  For Each Obj In Objs    If InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 Then      IsProcess = True      Exit For    End If  Next  Set Objs = Nothing  Set WMI = NothingEnd Function'結(jié)束進(jìn)程Sub CloseProcess(ExeName,RunMode)  dim ws  Set ws = createobject("Wscript.Shell")  ws.run "cmd.exe /C Taskkill /f /im " & ExeName,RunMode  Set ws = NothingEnd Sub'檢測(cè)進(jìn)程組Function IsProcessEx(ExeName)  Dim WMI, Obj, Objs,ProcessName,i  IsProcessEx = False  Set WMI = GetObject("WinMgmts:")  Set Objs = WMI.InstancesOf("Win32_Process")  ProcessName=Split(ExeName,"|")  For Each Obj In Objs    For i=0 to UBound(ProcessName)      If InStr(UCase(ProcessName(i)),UCase(Obj.Description)) <> 0 Then        IsProcessEx = True        Exit For      End If    Next  Next  Set Objs = Nothing  Set WMI = NothingEnd Function'結(jié)束進(jìn)程組Sub CloseProcessEx(ExeName,RunMode)  dim ws,ProcessName,CmdCode,i  ProcessName = Split(ExeName, "|")  For i=0 to UBound(ProcessName)    CmdCode=CmdCode & " /im " & ProcessName(i)  Next  Set ws = createobject("Wscript.Shell")  ws.run "cmd.exe /C Taskkill /f" & CmdCode,RunMode  Set ws = NothingEnd Sub

好了這篇關(guān)于vbs進(jìn)程判斷的文章就介紹到這

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 井陉县| 岑巩县| 陇南市| 稻城县| 全州县| 灯塔市| 伽师县| 神农架林区| 会宁县| 肥东县| 临城县| 武乡县| 集安市| 小金县| 南华县| 通城县| 游戏| 象州县| 定远县| 扶沟县| 高雄县| 青州市| 嘉义县| 平凉市| 昌吉市| 黔东| 农安县| 阿拉善右旗| 措美县| 翼城县| 天祝| 平昌县| 于都县| 夏津县| 喀喇沁旗| 武隆县| 额敏县| 南投县| 郴州市| 广州市| 资源县|