2 Драйвер клавиатуры V1.1 для DOS4GW (а также DirectX 3)
3 (C) Алексей Волынсков, 1996
7 #pragma library("av.lib")
8 #define DLLEXTERN extern
11 #pragma library("avdll.lib")
12 #define DLLEXTERN __declspec(dllimport)
14 #define DLLEXTERN extern
22 // тип функции обработки клавиш
23 typedef void key_f(short k);
27 DLLEXTERN void K_init(void);
30 DLLEXTERN int K_init(HINSTANCE,HWND);
32 DLLEXTERN void K_acquire();
33 DLLEXTERN void K_unacquire();
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];
51 #ifdef __DINPUT_INCLUDED__
52 DLLEXTERN LPDIRECTINPUT DInput;