如何读出进程列表? VB高手请进!

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:09:45
如何编程使的能把WINDOWS系统中的进程列表都读出来并放到自己添加的列表框中呢? 能相WINDOWS任务管理器 中的进程列表一样 读出进程名和相应进程的用户名, 哪位高手知道啊? 给点意见啊 有原码最好,谢谢了!

使用以下两个API即可获得相关进程信息:

Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long

Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long

还有一个结构:
Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * 512
End Type

szExeFile 即可返回进程的文件名。其它的返回参数,请查阅MSDN