From e611b132f9b8abe35b362e5870b74bce94a1e58e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 May 2020 20:51:50 -0700 Subject: initial commit --- private/sdktools/spy/hook.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 private/sdktools/spy/hook.h (limited to 'private/sdktools/spy/hook.h') diff --git a/private/sdktools/spy/hook.h b/private/sdktools/spy/hook.h new file mode 100644 index 000000000..050f6a67a --- /dev/null +++ b/private/sdktools/spy/hook.h @@ -0,0 +1,45 @@ +/*---------------------------------------------------------------------------- +*| hook.h - Windows message spy application | +| | +| History: | +| 01/01/87 toddla Created | +| 04/14/87 toddla Cleaned up | +| | +\*----------------------------------------------------------------------------*/ + +#define PUBLIC +#if !DBG +#define PRIVATE static +#else +#define PRIVATE +#endif + +// special hwnds for the hooks to recognize +#define HWND_ALL ((HWND)0xffffffff) +#define HWND_NULL ((HWND)0L) + +#define SPYAPPNAME "Spy" +#define SPYCLASSNAME "Spy Class" +#define HOOKWINDOWNAME "SpyHookWindow" +#define HOOKWINDOWCLASS "SpyHookClass" + + +// +// Structure that contains the spy message data sent from the hook +// to the spy app to display. The hwnd is sent using wParam of +// the WM_COPYDATA message, and the message number is in the dwData +// field of the COPYDATASTRUCT. This structure allows the wParam, +// lParam and any optional extra data to be passed across. +// +typedef struct +{ + WPARAM wParam; + LPARAM lParam; + BYTE ExtraData[64]; +} SPYMSGDATA, *PSPYMSGDATA; + + +LRESULT CALLBACK SpyGetMsgProc(INT hc, WPARAM wParam, LPARAM lParam); +LRESULT CALLBACK SpyCallWndProc(INT hc, WPARAM wParam, LPARAM lParam); + + -- cgit v1.2.3