Yet another attempt at fixing CW_USEDEFAULT handling.
[wine.git] / include / keyboard.h
blob251806ac9fc13fca6596324dd0a0bdf8a9bc982b
1 /*
2 * KEYBOARD driver interface
4 * Copyright 1998 Ulrich Weigand
5 */
7 #ifndef __WINE_KEYBOARD_H
8 #define __WINE_KEYBOARD_H
10 #include "windef.h"
12 #include "pshpack1.h"
13 typedef struct _KBINFO
15 BYTE Begin_First_Range;
16 BYTE End_First_Range;
17 BYTE Begin_Second_Range;
18 BYTE End_Second_Range;
19 WORD StateSize;
20 } KBINFO, *LPKBINFO;
21 #include "poppack.h"
23 typedef VOID (CALLBACK *LPKEYBD_EVENT_PROC)(BYTE,BYTE,DWORD,DWORD);
25 WORD WINAPI KEYBOARD_Inquire(LPKBINFO kbInfo);
26 VOID WINAPI KEYBOARD_Enable(LPKEYBD_EVENT_PROC lpKeybEventProc,
27 LPBYTE lpKeyState);
28 VOID WINAPI KEYBOARD_Disable(VOID);
30 /* Wine internals */
32 extern BOOL KEYBOARD_GetBeepActive(void);
33 extern void KEYBOARD_SetBeepActive(BOOL bActivate);
34 extern void KEYBOARD_Beep(void);
36 extern void KEYBOARD_SendEvent(BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD posX, DWORD posY, DWORD time);
38 #define WINE_KEYBDEVENT_MAGIC ( ('K'<<24)|('E'<<16)|('Y'<<8)|'B' )
39 typedef struct _WINE_KEYBDEVENT
41 DWORD magic;
42 DWORD posX;
43 DWORD posY;
44 DWORD time;
46 } WINE_KEYBDEVENT;
48 #endif /* __WINE_KEYBOARD_H */