91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VBS中怎么判斷進程

發布時間:2021-08-02 14:21:24 來源:億速云 閱讀:417 作者:Leah 欄目:編程語言

VBS中怎么判斷進程,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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 ThenMsgBox "檢測到EXCEL程序運行中,程序退出!"WScript.QuitEnd IfSet colProcessList = NothingSet objWMIService = NothingWScript.Quit

當然你可以判斷 winrar.exe等等

下面附一個代碼,原來中文命名的,我們已經修改為英文命名并且正常運行了,因為時間問題,需要的朋友可以自行修改精簡

'檢測進程proname = "qq.exe"reName = IsProcess(proname)If reName = True Then  msgbox "發現進程"ElseIf reName = False Then  msgbox "沒有發現進程"End If'檢測進程 優化后的代碼If IsProcess("qq.exe") = True Then   msgbox "發現進程"Else   msgbox "沒有發現進程"End If'檢測進程組proName_all = "qq.exe|notepad.exe"reName = IsProcessEx(proName_all)If reName = True Then  msgbox "發現進程"ElseIf reName = False Then  msgbox "沒有發現進程"End If'檢測進程組 優化后的代碼If IsProcessEx("qq.exe|notepad.exe") = True Then   msgbox "發現進程"Else   msgbox "沒有發現進程"End If'結束進程 前臺執行proname = "qq.exe"  Call CloseProcess(proname, 1)'結束進程 后臺執行proname = "qq.exe"  Call CloseProcess(proname, 0)  '結束進程組 前臺執行proName_all = "qq.exe|notepad.exe"  Call CloseProcessEx(proName_all, 1)'結束進程組 后臺執行proName_all = "qq.exe|notepad.exe"  Call CloseProcessEx(proName_all, 0)'實例應用 結束進程 前臺執行 10秒超時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 "結束進程失敗"Else  msgbox "結束進程成功"End If'實例應用 結束進程 前臺執行 優化后的代碼(直到型循環) 有些進程VBS檢測不到 所以先關閉后檢測Do  Call CloseProcess("qq.exe",1)  Delay 1000Loop While IsProcess("qq.exe")=Truemsgbox "結束進程成功"'實例應用 結束進程組 后臺執行 10秒超時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 "結束進程失敗"Else  msgbox "結束進程成功"End If'實例應用 結束進程組 后臺執行 優化后的代碼(直到型循環) 有些進程VBS檢測不到 所以先關閉后檢測Do  Call CloseProcessEx( "qq.exe|notepad.exe",0)  Delay 1000Loop While IsProcessEx( "qq.exe|notepad.exe")=Truemsgbox "結束進程成功"'函數 子程序部分代碼'檢測進程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'結束進程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'檢測進程組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'結束進程組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

關于VBS中怎么判斷進程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

江都市| 揭阳市| 郸城县| 井陉县| 西乌珠穆沁旗| 海林市| 武义县| 五大连池市| 咸丰县| 罗田县| 广德县| 根河市| 通城县| 喀什市| 淄博市| 曲阳县| 宁海县| 措勤县| 喀喇沁旗| 马龙县| 台东市| 永修县| 上思县| 施甸县| 修文县| 张掖市| 庆阳市| 宁陕县| 白水县| 温宿县| 勐海县| 民乐县| 九龙坡区| 永顺县| 松溪县| 嵊州市| 巴马| 吴川市| 新巴尔虎左旗| 丰原市| 合江县|