Process32First

更新时间:2024-09-30 23:26

process32First是一个进程获取函数,当我们利用函数CreateToolhelp32Snapshot()获得当前运行进程的快照后,我们可以利用process32First函数来获得第一个进程的句柄。

其原型为(用的是vfp)

DECLARE INTEGER Process32First IN WIN32API ;1

INTEGER hSnapshot,STRING @ lppe

在C语言中如下

其中PROCESSENTRY32结构为:

PROCESSENTRY32 结构如下:

此函数往往和

Process32Next(

Handle hsnapShot,

LPPROCESSENTRY32 lppe)

搭配使用,用来枚举当前系统快照相关的所有进程。

函数返回值:成功返回true,否则返回false.

vb实例

Private Type PROCESSENTRY32

dwSize As Long

cntUseage As Long

th32ProcessID As Long

th32DefaultHeapID As Long

th32ModuleID As Long

cntThreads As Long

th32ParentProcessID As Long

pcPriClassBase As Long

swFlags As Long

szExeFile As String * 1024

End Type

Private Sub demo()

Dim MySnapHandle As Long

Dim ProcessInfo As PROCESSENTRY32

MySnapHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)

ProcessInfo.dwSize = Len(ProcessInfo)

If Process32First(MySnapHandle, ProcessInfo) <> 0 Then

'用来判断快照MySnapHandle 成功获得进程信息

end if

end sub

===============================================================================

C/C++

Code:

===============================================================================

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}