vb高手请进,关于关闭进程问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:49:10
请问我如何使用api结束掉2-3个以知名字的进程,如结束a.exe和b.exe还有如何获得进程的pid
注意这里的进程不是用程序启动再关闭,而是在程序运行前就存在的。

pid 好象a=shell("") a返回的就是[这个要你自己去验证下,我也不清楚]

----------------------------
Dim objWMIService As Object,colProcesslist As Object,objProcess As Object
Set objWMIService = CreateObject("winmgmts:{impersonationLevel=Impersonate}!root\cimv2")
Set colProcesslist = objWMIService.ExecQuery("select * from win32_process where name='进程.exe'")

把进程.exe 换成你要结束的进程名 。不要用于干坏事哦~~ ^_^

Option Explicit
Dim Recn As Long
'======================用于查找进程和终止进程的API函数常数定义================ =====
Private Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapshot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib "kernel32" Alias "Proces