8#if (_WIN32_WINNT < 0x0403)
9#define INPUT_MOUSE 0x00000000
10#define INPUT_KEYBOARD 0x00000001
11#define INPUT_HARDWARE 0x00000002
15#define OBJID_WINDOW 0x00000000
16#define OBJID_SYSMENU 0xFFFFFFFF
17#define OBJID_TITLEBAR 0xFFFFFFFE
18#define OBJID_MENU 0xFFFFFFFD
19#define OBJID_CLIENT 0xFFFFFFFC
20#define OBJID_VSCROLL 0xFFFFFFFB
21#define OBJID_HSCROLL 0xFFFFFFFA
22#define OBJID_SIZEGRIP 0xFFFFFFF9
23#define OBJID_CARET 0xFFFFFFF8
24#define OBJID_CURSOR 0xFFFFFFF7
25#define OBJID_ALERT 0xFFFFFFF6
26#define OBJID_SOUND 0xFFFFFFF5
27#define GUI_CARETBLINKING 0x00000001
28#define GUI_INMOVESIZE 0x00000002
29#define GUI_INMENUMODE 0x00000004
30#define GUI_SYSTEMMENUMODE 0x00000008
31#define GUI_POPUPMENUMODE 0x00000010
32#define WINEVENT_OUTOFCONTEXT 0x0000
33#define WINEVENT_SKIPOWNTHREAD 0x0001
34#define WINEVENT_SKIPOWNPROCESS 0x0002
35#define WINEVENT_INCONTEXT 0x0004
37#if (_WIN32_WINNT < 0x0403)
83#if (_WIN32_WINNT < 0x0403)
static HWINEVENTHOOK(WINAPI *pSetWinEventHook)(DWORD
VOID(CALLBACK * WINEVENTPROC)(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD)
struct tagMOUSEINPUT MOUSEINPUT
struct tagINPUT * LPINPUT
struct tagMOUSEINPUT * PMOUSEINPUT
struct tagHARDWAREINPUT * PHARDWAREINPUT
struct tagGUITHREADINFO * LPGUITHREADINFO
struct tagGUITHREADINFO GUITHREADINFO
UINT WINAPI SendInput(UINT, LPINPUT, int)
void WINAPI NotifyWinEvent(DWORD, HWND, LONG, LONG)
BOOL WINAPI BlockInput(BOOL)
struct tagKEYBDINPUT * PKEYBDINPUT
struct tagHARDWAREINPUT HARDWAREINPUT
struct tagGUITHREADINFO * PGUITHREADINFO
HWINEVENTHOOK WINAPI SetWinEventHook(UINT, UINT, HMODULE, WINEVENTPROC, DWORD, DWORD, UINT)
struct tagKEYBDINPUT KEYBDINPUT
BOOL WINAPI UnhookWinEvent(HWINEVENTHOOK)
BOOL WINAPI GetGUIThreadInfo(DWORD, LPGUITHREADINFO)