vb得到一个进程的启动参数?
发布时间:2020-12-16 23:18:51 所属栏目:大数据 来源:网络整理
导读:Option ExplicitPrivate Sub Form_Load() getProcessCommandLine "iexplore.exe"End Sub'得到所有进程名为proName的详细列表,参数一定要写完整。Private Function getProcessCommandLine(ByVal proName As String) As String Dim objWMIService As Object D
'杀掉包含指定参数的进程,这样可以区别杀掉指定某些进程 Private Function killProcessByPra(ByVal strProName$,ByVal strKeyPra$) As Boolean Dim objWMIService As Object Dim colProcessList As Object Dim objProcess As Object Dim objProType As Object Dim strResult As String Set objWMIService = GetObject("winmgmts:" & "{impersonationlevel=impersonate}!//./root/cimv2") Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name='" & strProName & "'") If colProcessList.Count <> 0 Then For Each objProcess In colProcessList For Each objProType In objProcess.Properties_ If objProType.Name = "CommandLine" Then If InStr(objProType.Value,strKeyPra) > 0 Then '如果包含指定关键字参数的进程就杀掉 objProcess.Terminate killProcessByPra = True End If End If Next Next End If End Function '检查是否包含指定关键字参数的进程,有的话就返回true Private Function isExistProcessByPra(ByVal strProName$,strKeyPra) > 0 Then '如果包含指定关键字参数的进程就返回true isExistProcessByPra = True Exit Function End If End If Next Next End If End Function (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |