home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / TLHELP32.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  4KB  |  129 lines

  1. //----------------------------------------------------------------------------
  2. // TLHelp32.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: TLHelp32.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef TLHelp32HPP
  6. #define TLHelp32HPP
  7. //----------------------------------------------------------------------------
  8. #include <Windows.hpp>
  9. #include <System.hpp>
  10. #pragma warn -par
  11. #pragma warn -hid 
  12. #pragma warn -inl
  13.  
  14. namespace Tlhelp32
  15. {
  16. //-- type declarations -------------------------------------------------------
  17. struct THeapList32;
  18. typedef THeapList32 *PHeapList32;
  19.  
  20. struct THeapList32
  21. {
  22.     int dwSize;
  23.     int th32ProcessID;
  24.     int th32HeapID;
  25.     int dwFlags;
  26. } ;
  27.  
  28. struct THeapEntry32;
  29. typedef THeapEntry32 *PHeapEntry32;
  30.  
  31. struct THeapEntry32
  32. {
  33.     int dwSize;
  34.     int hHandle;
  35.     int dwAddress;
  36.     int dwBlockSize;
  37.     int dwFlags;
  38.     int dwLockCount;
  39.     int dwResvd;
  40.     int th32ProcessID;
  41.     int th32HeapID;
  42. } ;
  43.  
  44. struct TProcessEntry32;
  45. typedef TProcessEntry32 *PProcessEntry32;
  46.  
  47. struct TProcessEntry32
  48. {
  49.     int dwSize;
  50.     int cntUsage;
  51.     int th32ProcessID;
  52.     int th32DefaultHeapID;
  53.     int th32ModuleID;
  54.     int cntThreads;
  55.     int th32ParentProcessID;
  56.     long pcPriClassBase;
  57.     int dwFlags;
  58.     char szExeFile[260];
  59. } ;
  60.  
  61. struct TThreadEntry32;
  62. typedef TThreadEntry32 *PThreadEntry32;
  63.  
  64. struct TThreadEntry32
  65. {
  66.     int dwSize;
  67.     int cntUsage;
  68.     int th32ThreadID;
  69.     int th32OwnerProcessID;
  70.     long tpBasePri;
  71.     long tpDeltaPri;
  72.     int dwFlags;
  73. } ;
  74.  
  75. typedef TProcessEntry32 *PModuleEntry32;
  76.  
  77. struct TModuleEntry32
  78. {
  79.     int dwSize;
  80.     int th32ModuleID;
  81.     int th32ProcessID;
  82.     int GlblcntUsage;
  83.     int ProccntUsage;
  84.     Byte *modBaseAddr;
  85.     int modBaseSize;
  86.     Windows::HINST hModule;
  87.     char szModule[257];
  88.     char szExePath[260];
  89. } ;
  90.  
  91. //-- var, const, procedure ---------------------------------------------------
  92. #define MAX_MODULE_NAME32 (Byte)(255)
  93. #define TH32CS_SNAPHEAPLIST (Byte)(1)
  94. #define TH32CS_SNAPPROCESS (Byte)(2)
  95. #define TH32CS_SNAPTHREAD (Byte)(4)
  96. #define TH32CS_SNAPMODULE (Byte)(8)
  97. #define TH32CS_SNAPALL (Byte)(15)
  98. #define TH32CS_INHERIT (int)(-2147483648)
  99. #define HF32_DEFAULT (Byte)(1)
  100. #define HF32_SHARED (Byte)(2)
  101. #define LF32_FIXED (Byte)(1)
  102. #define LF32_FREE (Byte)(2)
  103. #define LF32_MOVEABLE (Byte)(4)
  104. extern "C" int __stdcall CreateToolhelp32Snapshot(int dwFlags, int th32ProcessID);
  105. extern "C" DWord __stdcall Heap32ListFirst(int hSnapshot, THeapList32 &lphl);
  106. extern "C" DWord __stdcall Heap32ListNext(int hSnapshot, THeapList32 &lphl);
  107. extern "C" DWord __stdcall Heap32First(THeapEntry32 &lphe, int th32ProcessID, int th32HeapID);
  108. extern "C" DWord __stdcall Heap32Next(THeapEntry32 &lphe);
  109. extern "C" DWord __stdcall Toolhelp32ReadProcessMemory(int th32ProcessID, void * lpBaseAddress, void 
  110.     *lpBuffer, int cbRead, int &lpNumberOfBytesRead);
  111. extern "C" DWord __stdcall Process32First(int hSnapshot, TProcessEntry32 &lppe);
  112. extern "C" DWord __stdcall Process32Next(int hSnapshot, TProcessEntry32 &lppe);
  113. extern "C" DWord __stdcall Thread32First(int hSnapshot, TThreadEntry32 &lpte);
  114. extern "C" DWord __stdcall Thread32Next(int hSnapshot, TThreadEntry32 &lpte);
  115. extern "C" DWord __stdcall Module32First(int hSnapshot, TModuleEntry32 &lpme);
  116. extern "C" DWord __stdcall Module32Next(int hSnapshot, TModuleEntry32 &lpme);
  117.  
  118. }    /* namespace Tlhelp32 */
  119.  
  120. #pragma warn .par
  121. #pragma warn .hid 
  122. #pragma warn .inl
  123.  
  124. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  125. using namespace Tlhelp32;
  126. #endif
  127. //-- end unit ----------------------------------------------------------------
  128. #endif    // TLHelp32
  129.