Advertisement
Guest User

hook.h

a guest
Jan 6th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma once
  2.  
  3. #define WH_JOURNALRECORD    0
  4. #define WH_JOURNALPLAYBACK  1
  5. #define WH_KEYBOARD_LL      20
  6. #define WH_MOUSE_LL         21
  7.  
  8. /*
  9.  * Hook Codes
  10.  */
  11. #define HC_ACTION           0
  12. #define HC_GETNEXT          1
  13. #define HC_SKIP             2
  14. #define HC_NOREMOVE         3
  15. #define HC_NOREM            HC_NOREMOVE
  16. #define HC_SYSMODALON       4
  17. #define HC_SYSMODALOFF      5
  18.  
  19. typedef struct tagKBDLLHOOKSTRUCT {
  20.     DWORD vkCode;        // virtual key code
  21.     DWORD scanCode;        // scan code    DWORD flags;       // flags
  22.     DWORD flags;        // unused
  23.     DWORD time;            // time stamp for this message
  24.     DWORD dwExtraInfo;    // extra info from the driver or keybd_event
  25. } KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
  26.  
  27. typedef struct {
  28.     POINT pt;           // point of the cursor in screen coordinate
  29.     DWORD mouseData;    // if WM_MOUSEWHEEL, the high-order word of this member is the wheel delta.
  30.     DWORD flags;        // unused
  31.     DWORD time;         // time stamp for this message
  32.     DWORD dwExtraInfo;  // extra info
  33. } MSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;
  34.  
  35. typedef LRESULT (CALLBACK* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam);
  36. typedef HHOOK   (WINAPI* _SetWindowsHookExW)(int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
  37. typedef BOOL    (WINAPI* _UnhookWindowsHookEx)(HHOOK hhk);
  38. typedef LRESULT (WINAPI* _CallNextHookEx)(HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement