HOOK.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /******************************************************************************
  2. *       This is a part of the Microsoft Source Code Samples. 
  3. *       Copyright (C) 1993-1997 Microsoft Corporation.
  4. *       All rights reserved. 
  5. *       This source code is only intended as a supplement to 
  6. *       Microsoft Development Tools and/or WinHelp documentation.
  7. *       See these sources for detailed information regarding the 
  8. *       Microsoft samples programs.
  9. ******************************************************************************/
  10. /*----------------------------------------------------------------------------
  11. *|   hook.h    - Windows message spy application                               |
  12. |                                                                              |
  13. *----------------------------------------------------------------------------*/
  14. #define PUBLIC
  15. #if !DBG
  16. #define PRIVATE static
  17. #else
  18. #define PRIVATE
  19. #endif
  20. // special hwnds for the hooks to recognize
  21. #define HWND_ALL  ((HWND)0xffffffff)
  22. #define HWND_NULL ((HWND)0L)
  23. #define SPYAPPNAME      "Spy"
  24. #define SPYCLASSNAME    "Spy Class"
  25. #define HOOKWINDOWNAME  "SpyHookWindow"
  26. #define HOOKWINDOWCLASS "SpyHookClass"
  27. //
  28. // Structure that contains the spy message data sent from the hook
  29. // to the spy app to display.  The hwnd is sent using wParam of
  30. // the WM_COPYDATA message, and the message number is in the dwData
  31. // field of the COPYDATASTRUCT.  This structure allows the wParam,
  32. // lParam and any optional extra data to be passed across.
  33. //
  34. typedef struct
  35. {
  36.     WPARAM wParam;
  37.     LPARAM lParam;
  38.     BYTE ExtraData[64];
  39. } SPYMSGDATA, *PSPYMSGDATA;
  40. LRESULT CALLBACK SpyGetMsgProc(INT hc, WPARAM wParam, LPARAM lParam);
  41. LRESULT CALLBACK SpyCallWndProc(INT hc, WPARAM wParam, LPARAM lParam);