home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / tlhelp32.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  3KB  |  89 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'TLHelp32.pas' rev: 5.00
  6.  
  7. #ifndef TLHelp32HPP
  8. #define TLHelp32HPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <Windows.hpp>    // Pascal unit
  14. #include <SysInit.hpp>    // Pascal unit
  15. #include <System.hpp>    // Pascal unit
  16.  
  17. //-- user supplied -----------------------------------------------------------
  18. #include <tlhelp32.h>
  19.  
  20. namespace Tlhelp32
  21. {
  22. //-- type declarations -------------------------------------------------------
  23. typedef unsigned __stdcall (*TCreateToolhelp32Snapshot)(unsigned dwFlags, unsigned th32ProcessID);
  24.  
  25. typedef tagHEAPLIST32  THeapList32;
  26.  
  27. typedef BOOL __stdcall (*THeap32ListFirst)(unsigned hSnapshot, tagHEAPLIST32 &lphl);
  28.  
  29. typedef BOOL __stdcall (*THeap32ListNext)(unsigned hSnapshot, tagHEAPLIST32 &lphl);
  30.  
  31. typedef tagHEAPENTRY32  THeapEntry32;
  32.  
  33. typedef BOOL __stdcall (*THeap32First)(tagHEAPENTRY32 &lphe, unsigned th32ProcessID, unsigned th32HeapID
  34.     );
  35.  
  36. typedef BOOL __stdcall (*THeap32Next)(tagHEAPENTRY32 &lphe);
  37.  
  38. typedef BOOL __stdcall (*TToolhelp32ReadProcessMemory)(unsigned th32ProcessID, void * lpBaseAddress, 
  39.     void *lpBuffer, unsigned cbRead, unsigned &lpNumberOfBytesRead);
  40.  
  41. typedef tagPROCESSENTRY32W  TProcessEntry32W;
  42.  
  43. typedef BOOL __stdcall (*TProcess32FirstW)(unsigned hSnapshot, tagPROCESSENTRY32W &lppe);
  44.  
  45. typedef BOOL __stdcall (*TProcess32NextW)(unsigned hSnapshot, tagPROCESSENTRY32W &lppe);
  46.  
  47. typedef tagPROCESSENTRY32  TProcessEntry32;
  48.  
  49. typedef BOOL __stdcall (*TProcess32First)(unsigned hSnapshot, tagPROCESSENTRY32 &lppe);
  50.  
  51. typedef BOOL __stdcall (*TProcess32Next)(unsigned hSnapshot, tagPROCESSENTRY32 &lppe);
  52.  
  53. typedef tagTHREADENTRY32  TThreadEntry32;
  54.  
  55. typedef BOOL __stdcall (*TThread32First)(unsigned hSnapshot, tagTHREADENTRY32 &lpte);
  56.  
  57. typedef BOOL __stdcall (*TThread32Next)(unsigned hSnapshot, tagTHREADENTRY32 &lpte);
  58.  
  59. typedef tagMODULEENTRY32  TModuleEntry32;
  60.  
  61. typedef BOOL __stdcall (*TModule32First)(unsigned hSnapshot, tagMODULEENTRY32 &lpme);
  62.  
  63. typedef BOOL __stdcall (*TModule32Next)(unsigned hSnapshot, tagMODULEENTRY32 &lpme);
  64.  
  65. typedef tagMODULEENTRY32W  MODULEENTRY32W;
  66.  
  67. typedef tagMODULEENTRY32W *PMODULEENTRY32W;
  68.  
  69. typedef tagMODULEENTRY32W *LPMODULEENTRY32W;
  70.  
  71. typedef tagMODULEENTRY32W  TModuleEntry32W;
  72.  
  73. typedef BOOL __stdcall (*TModule32FirstW)(unsigned hSnapshot, tagMODULEENTRY32W &lpme);
  74.  
  75. typedef BOOL __stdcall (*TModule32NextW)(unsigned hSnapshot, tagMODULEENTRY32W &lpme);
  76.  
  77. //-- var, const, procedure ---------------------------------------------------
  78.  
  79. }    /* namespace Tlhelp32 */
  80. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  81. using namespace Tlhelp32;
  82. #endif
  83. #pragma option pop    // -w-
  84. #pragma option pop    // -Vx
  85.  
  86. #pragma delphiheader end.
  87. //-- end unit ----------------------------------------------------------------
  88. #endif    // TLHelp32
  89.