APISpy32.h
上传用户:tzh4061
上传日期:2007-01-08
资源大小:309k
文件大小:1k
源码类别:

钩子与API截获

开发平台:

Visual C++

  1. #ifndef APISPY32_H
  2. #define APISPY32_H
  3. // Registry path of APISpy32 key
  4. #define APISPY32_REG_KEY "Software\Internals\APISpy32"
  5. // The amount of time (in milliseconds) to wait for a thread
  6. // to terminate.
  7. #define THREAD_EXIT_TIMEOUT 5000
  8. // The amount of time (in milliseconds) to wait before attempting to
  9. // reinject APISpyNT.dll into the address space of all running processes.
  10. #define DLL_INJECTION_TIMEOUT 500
  11. #define NUM_TOOLBAR_BUTTONS 5
  12. #define NUM_OLD_TOOLBAR_BUTTONS 8
  13. #define TOOLBARHEIGHT 28
  14. #define NUMCOLUMNS 4
  15. #define TOOLBAR_FLAT 0x800
  16. #define ID_TOOLBAR 1
  17. #define COLUMN_WIDTH1 90
  18. #define COLUMN_WIDTH2 350
  19. #define COLUMN_WIDTH3 90
  20. #define COLUMN_WIDTH4 90
  21. #define PACKVERSION(Major, Minor) MAKELONG(Minor, Major)
  22. struct tagSettings
  23. {
  24.   DWORD dwLeft;
  25.   DWORD dwTop;
  26.   DWORD dwWidth;
  27.   DWORD dwHeight;
  28.   bool WindowOnTop;
  29.   BOOL Maximized;
  30.   DWORD dwLVColumnWidth[NUMCOLUMNS];
  31. }Settings;
  32. typedef struct
  33. {
  34.   DWORD cbSize;
  35.   DWORD dwMajorVersion;
  36.   DWORD dwMinorVersion;
  37.   DWORD dwBuildNumber;
  38.   DWORD dwPlatformID;
  39. } DLLVERSIONINFO, *PDLLVERSIONINFO;
  40. typedef HRESULT (CALLBACK *DLLGETVERSIONPROC)(DLLVERSIONINFO *);
  41. typedef bool (*GETLOGPARAMETERS_PROC)(DWORD *pdwNumLogEntries, DWORD *pdwReadLogIndex, tagLogEntry **ppLogBuffer);
  42. typedef void (*SETCAPTUREEVENTSFLAG_PROC)(bool bNewValue);
  43. typedef void (*SETAPISPY32PROCESSID_PROC)(DWORD dwProcessId);
  44. typedef void (*ADVANCETONEXTLOGENTRY_PROC)();
  45. #endif