6 #ifndef _INC_cWinSnapshot_H
7 #define _INC_cWinSnapshot_H
18 struct _FNFW(tagPROCESSENTRY32);
19 struct _FNFW(tagMODULEENTRY32);
20 struct tagTHREADENTRY32;
23 #define MAX_MODULE_NAME32 255
24 #define TH32CS_SNAPMODULE 0x00000008
25 #pragma pack( push, 8 )
31 ULONG_PTR th32DefaultHeapID;
34 DWORD th32ParentProcessID;
37 CHAR szExeFile[MAX_PATH];
49 char szModule[MAX_MODULE_NAME32 + 1];
57 DWORD th32OwnerProcessID;
89 HRESULT CreateSnapshot(DWORD dwFlags, PROCESSID_t th32ProcessID);
90 bool GetProcessFirst(
struct _FNFW(tagPROCESSENTRY32)* p)
const;
91 bool GetProcessNext(
struct _FNFW(tagPROCESSENTRY32)* p)
const;
92 bool GetModuleFirst(
struct _FNFW(tagMODULEENTRY32)* p)
const;
93 bool GetModuleNext(
struct _FNFW(tagMODULEENTRY32)* p)
const;
94 bool GetThreadFirst(
struct tagTHREADENTRY32* p)
const;
95 bool GetThreadNext(
struct tagTHREADENTRY32* p)
const;
#define _FNFW(c)
_WIN32 name has a W for UNICODE but not UTF8
Definition: FileName.h:25
#define CATTR_PACKED
Definition: GrayCore.h:87
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define _MAX_PATH
Definition: SysTypes.h:423
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465