home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / Vcl / TLHELP32.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  3.0 KB  |  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: 4.00
  6.  
  7. #ifndef TLHelp32HPP
  8. #define TLHelp32HPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #include <Windows.hpp>    // Pascal unit
  13. #include <SysInit.hpp>    // Pascal unit
  14. #include <System.hpp>    // Pascal unit
  15.  
  16. //-- user supplied -----------------------------------------------------------
  17. #include <tlhelp32.h>
  18.  
  19. namespace Tlhelp32
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. typedef unsigned __stdcall (*TCreateToolhelp32Snapshot)(unsigned dwFlags, unsigned th32ProcessID);
  23.  
  24. typedef tagHEAPLIST32  THeapList32;
  25.  
  26. typedef BOOL __stdcall (*THeap32ListFirst)(unsigned hSnapshot, tagHEAPLIST32 &lphl);
  27.  
  28. typedef BOOL __stdcall (*THeap32ListNext)(unsigned hSnapshot, tagHEAPLIST32 &lphl);
  29.  
  30. typedef tagHEAPENTRY32  THeapEntry32;
  31.  
  32. typedef BOOL __stdcall (*THeap32First)(tagHEAPENTRY32 &lphe, unsigned th32ProcessID, unsigned th32HeapID
  33.     );
  34.  
  35. typedef BOOL __stdcall (*THeap32Next)(tagHEAPENTRY32 &lphe);
  36.  
  37. typedef BOOL __stdcall (*TToolhelp32ReadProcessMemory)(unsigned th32ProcessID, void * lpBaseAddress, 
  38.     void *lpBuffer, unsigned cbRead, unsigned &lpNumberOfBytesRead);
  39.  
  40. typedef tagPROCESSENTRY32W  TProcessEntry32W;
  41.  
  42. typedef BOOL __stdcall (*TProcess32FirstW)(unsigned hSnapshot, tagPROCESSENTRY32W &lppe);
  43.  
  44. typedef BOOL __stdcall (*TProcess32NextW)(unsigned hSnapshot, tagPROCESSENTRY32W &lppe);
  45.  
  46. typedef tagPROCESSENTRY32  TProcessEntry32;
  47.  
  48. typedef BOOL __stdcall (*TProcess32First)(unsigned hSnapshot, tagPROCESSENTRY32 &lppe);
  49.  
  50. typedef BOOL __stdcall (*TProcess32Next)(unsigned hSnapshot, tagPROCESSENTRY32 &lppe);
  51.  
  52. typedef tagTHREADENTRY32  TThreadEntry32;
  53.  
  54. typedef BOOL __stdcall (*TThread32First)(unsigned hSnapshot, tagTHREADENTRY32 &lpte);
  55.  
  56. typedef BOOL __stdcall (*TThread32Next)(unsigned hSnapshot, tagTHREADENTRY32 &lpte);
  57.  
  58. typedef tagMODULEENTRY32  TModuleEntry32;
  59.  
  60. typedef BOOL __stdcall (*TModule32First)(unsigned hSnapshot, tagMODULEENTRY32 &lpme);
  61.  
  62. typedef BOOL __stdcall (*TModule32Next)(unsigned hSnapshot, tagMODULEENTRY32 &lpme);
  63.  
  64. typedef tagMODULEENTRY32W  MODULEENTRY32W;
  65.  
  66. typedef tagMODULEENTRY32W *PMODULEENTRY32W;
  67.  
  68. typedef tagMODULEENTRY32W *LPMODULEENTRY32W;
  69.  
  70. typedef tagMODULEENTRY32W  TModuleEntry32W;
  71.  
  72. typedef BOOL __stdcall (*TModule32FirstW)(unsigned hSnapshot, tagMODULEENTRY32W &lpme);
  73.  
  74. typedef BOOL __stdcall (*TModule32NextW)(unsigned hSnapshot, tagMODULEENTRY32W &lpme);
  75.  
  76. //-- var, const, procedure ---------------------------------------------------
  77. extern PACKAGE BOOL __fastcall Module32FirstW(unsigned hSnapshot, tagMODULEENTRY32W &lpme);
  78. extern PACKAGE BOOL __fastcall Module32NextW(unsigned hSnapshot, tagMODULEENTRY32W &lpme);
  79.  
  80. }    /* namespace Tlhelp32 */
  81. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  82. using namespace Tlhelp32;
  83. #endif
  84. #pragma option pop    // -w-
  85.  
  86. #pragma delphiheader end.
  87. //-- end unit ----------------------------------------------------------------
  88. #endif    // TLHelp32
  89.