Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #define WH_JOURNALRECORD 0
- #define WH_JOURNALPLAYBACK 1
- #define WH_KEYBOARD_LL 20
- #define WH_MOUSE_LL 21
- /*
- * Hook Codes
- */
- #define HC_ACTION 0
- #define HC_GETNEXT 1
- #define HC_SKIP 2
- #define HC_NOREMOVE 3
- #define HC_NOREM HC_NOREMOVE
- #define HC_SYSMODALON 4
- #define HC_SYSMODALOFF 5
- typedef struct tagKBDLLHOOKSTRUCT {
- DWORD vkCode; // virtual key code
- DWORD scanCode; // scan code DWORD flags; // flags
- DWORD flags; // unused
- DWORD time; // time stamp for this message
- DWORD dwExtraInfo; // extra info from the driver or keybd_event
- } KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
- typedef struct {
- POINT pt; // point of the cursor in screen coordinate
- DWORD mouseData; // if WM_MOUSEWHEEL, the high-order word of this member is the wheel delta.
- DWORD flags; // unused
- DWORD time; // time stamp for this message
- DWORD dwExtraInfo; // extra info
- } MSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;
- typedef LRESULT (CALLBACK* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam);
- typedef HHOOK (WINAPI* _SetWindowsHookExW)(int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
- typedef BOOL (WINAPI* _UnhookWindowsHookEx)(HHOOK hhk);
- typedef LRESULT (WINAPI* _CallNextHookEx)(HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement