install: add install sources and resources
[doom2d-restoration.git] / LIBS / KEYB.H
blobab8f87648955b7b555ba15dd1e4fc5682331a23c
1 /*
2   Драйвер клавиатуры V1.1 для DOS4GW (а также DirectX 3)
3   (C) Алексей Волынсков, 1996
4 */
6 #ifndef _DLL
7 #pragma library("av.lib")
8 #define DLLEXTERN extern
9 #else
10 #ifndef __B_AVLIB
11 #pragma library("avdll.lib")
12 #define DLLEXTERN __declspec(dllimport)
13 #else
14 #define DLLEXTERN extern
15 #endif
16 #endif
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
22 // тип функции обработки клавиш
23 typedef void key_f(short k);
25 #ifndef __NT__
26 // включить драйвер
27 DLLEXTERN void K_init(void);
28 #else
29 #ifdef _WINDOWS_
30 DLLEXTERN int K_init(HINSTANCE,HWND);
31 #endif
32 DLLEXTERN void K_acquire();
33 DLLEXTERN void K_unacquire();
34 #endif
36 // выключить драйвер
37 DLLEXTERN void K_done(void);
39 // установить функцию обработки клавиш
40 DLLEXTERN void K_setkeyproc(key_f *);
42 DLLEXTERN key_f *K_getkeyproc();
44 // стандартная функция обработки клавиш
45 DLLEXTERN key_f def_key_proc;
47 // массив клавиш: 0 - отпущена, иначе - нажата
48 DLLEXTERN char volatile keys[256];
50 #ifdef __NT__
51 #ifdef __DINPUT_INCLUDED__
52 DLLEXTERN LPDIRECTINPUT DInput;
53 #endif
54 #endif
56 #ifdef __cplusplus
58 #endif
60 #undef DLLEXTERN