中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

VBS進程判斷的示例代碼

發布時間:2021-05-23 15:36:52 來源:億速云 閱讀:236 作者:小新 欄目:開發技術

這篇文章主要介紹VBS進程判斷的示例代碼,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

vbs核心代碼

Option Explicit
Dim objWMIService,colProcessList,strComputer
strComputer = "."
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 "檢測到EXCEL程序運行中,程序退出!"
	WScript.Quit
End If
Set colProcessList = Nothing
Set objWMIService = Nothing
WScript.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 If
Next
If reName=True Then
  msgbox "結束進程失敗"
Else
  msgbox "結束進程成功"
End If
'實例應用 結束進程 前臺執行 優化后的代碼(直到型循環) 有些進程VBS檢測不到 所以先關閉后檢測
Do
  Call CloseProcess("qq.exe",1)
  Delay 1000
Loop While IsProcess("qq.exe")=True
msgbox "結束進程成功"
'實例應用 結束進程組 后臺執行 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 If
Next
If reName=True Then
  msgbox "結束進程失敗"
Else
  msgbox "結束進程成功"
End If
'實例應用 結束進程組 后臺執行 優化后的代碼(直到型循環) 有些進程VBS檢測不到 所以先關閉后檢測
Do
  Call CloseProcessEx( "qq.exe|notepad.exe",0)
  Delay 1000
Loop While IsProcessEx( "qq.exe|notepad.exe")=True
msgbox "結束進程成功"
'函數 子程序部分代碼
'檢測進程
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 = Nothing
End Function
'結束進程
Sub CloseProcess(ExeName,RunMode)
  dim ws
  Set ws = createobject("Wscript.Shell")
  ws.run "cmd.exe /C Taskkill /f /im " & ExeName,RunMode
  Set ws = Nothing
End 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 = Nothing
End 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 = Nothing
End Sub

以上是“VBS進程判斷的示例代碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

休宁县| 呼和浩特市| 泽普县| 玉林市| 米易县| 隆子县| 炎陵县| 黎城县| 哈密市| 内江市| 会泽县| 菏泽市| 河北区| 英德市| 阜南县| 安乡县| 安达市| 边坝县| 任丘市| 安吉县| 筠连县| 沁源县| 建德市| 荆门市| 河池市| 文山县| 平昌县| 宁南县| 巫山县| 平乐县| 全南县| 福州市| 寿宁县| 乌兰察布市| 镇平县| 泰来县| 肥乡县| 禄丰县| 肥城市| 绍兴市| 乐业县|