www.pudn.com > coolMEMORY.rar > AS_DXInput.h
//-----------------------------------------------------------------------------
// File: AS_DXInput.h
//-----------------------------------------------------------------------------
#ifndef __AS_DXINPUT_H__
#define __AS_DXINPUT_H__
// Definitions: ***************************************************************
#define AS_DX_INPUT_KEYS 256
#define MAX_MOUSE_BUTTONS 8
#define AS_SCREENSHOT_KEY 183 // Print key
///////////////////////////////////////////////////////////////////////////////
// Structures: ****************************************************************
typedef struct
{
LONG lX;
LONG lY;
LONG lZ;
BYTE byButtons[MAX_MOUSE_BUTTONS];
BYTE byLastButtons[MAX_MOUSE_BUTTONS];
BOOL bFirstButtons[MAX_MOUSE_BUTTONS];
BOOL bButtonDown;
} AS_MOUSE;
typedef struct
{
char byName[256]; // Name of this key
int iCode; // Key code
} AS_DX_INPUT_KEY;
///////////////////////////////////////////////////////////////////////////////
// Variables: *****************************************************************
extern AS_DX_INPUT_KEY AS_DXInputKeys[AS_DX_INPUT_KEYS];
extern AS_MOUSE ASMouse;
///////////////////////////////////////////////////////////////////////////////
// Functions: *****************************************************************
extern int ConvertScancodeToASCII(DWORD, USHORT *);
extern int GetDXInputKey(int);
extern BOOL ASIsKeyPressed(void);
///////////////////////////////////////////////////////////////////////////////
#endif // __AS_DXINPUT_H__