source: trunk/include/win/hook.h@ 10367

Last change on this file since 10367 was 6973, checked in by phaller, 24 years ago

enabled low level keyboard hook

File size: 975 bytes
Line 
1/* $Id: hook.h,v 1.5 2001-10-09 05:18:39 phaller Exp $ */
2
3/*
4 * Windows hook definitions
5 *
6 * Copyright 1994 Alexandre Julliard
7 */
8
9#ifndef __WINE_HOOK_H
10#define __WINE_HOOK_H
11
12#define HOOK_WIN16 0x00
13#define HOOK_WIN32A 0x01
14#define HOOK_WIN32W 0x02
15#define HOOK_INUSE 0x80
16#define HOOK_DELAYED_DELETE 0x100
17
18/* hook type mask */
19#define HOOK_MAPTYPE (HOOK_WIN16 | HOOK_WIN32A | HOOK_WIN32W)
20
21extern BOOL HOOK_IsHooked( INT id );
22extern LRESULT HOOK_CallHooksA( INT id, INT code, WPARAM wParam,
23 LPARAM lParam );
24extern LRESULT HOOK_CallHooksW( INT id, INT code, WPARAM wParam,
25 LPARAM lParam );
26extern void HOOK_FreeModuleHooks( HMODULE hModule );
27extern void HOOK_FreeQueueHooks( DWORD threadId );
28extern void HOOK_ResetQueueHooks( HQUEUE hQueue );
29extern HOOKPROC HOOK_GetProc( HHOOK hook );
30
31extern BOOL ProcessKbdHook(LPMSG msg, BOOL remove );
32extern BOOL ProcessKbdHookLL(LPMSG msg, BOOL flagRemove, BOOL flagInjected );
33
34#endif /* __WINE_HOOK_H */
Note: See TracBrowser for help on using the repository browser.