www.pudn.com > jpeg1.zip > MOUSE.H


/* MOUSE Header File */ 
/* wrtiien in TURBO C V2.0 1-16-1995 */ 
/* 鼠标函数头文件 */ 
#include  
#include  
 
#define	 ON  1 
#define	 OFF 0 
#ifndef  _MOUSE_ 
#define  _MOUSE_ 
 
#define		CUR_DIM		32	/*  鼠标光标大小 */ 
 
/*  鼠标类型代码 */ 
#define 	IDC_CURSOR	100 
#define		IDC_WAIT	101 
#define		IDC_HAND	102 
 
/* 鼠标函数变量定义 */ 
char		*undercur; 
union	REGS	inr,outr,ireg,oreg; 
struct  SREGS   sireg; 
static  int     X=0,Y=0,CursorStatus=OFF,CKeep=OFF; 
static  int 	M_FLAG=OFF,CURSOR=IDC_CURSOR; 
unsigned int 	MouseKeep; 
unsigned int 	old_mouse_intr_high; 
unsigned int 	old_mouse_intr_low; 
 
/* 鼠标函数原型 */ 
char	Reset(); 
void	Mouse_ON(); 
void	Mouse_OFF(); 
char	Left_Pressed(); 
char	Right_Pressed(); 
void	Set_XY(int x,int y); 
int	Motion(int *x,int *y); 
void	Get_XY(int *x,int *y); 
void	Set_X_Range(int min,int max); 
void	Set_Y_Range(int min,int max); 
void	move_mouse_cursor(); 
void    (interrupt far *old_int)(); 
void	interrupt far mouse_int(); 
 
#endif 
 
/* 键盘代码定义 */ 
#define CTRL_C  0x2e03 
#define CTRL_H  0x2308 
#define CTRL_I  0x175f   /*0x1709*/ 
#define CTRL_L  0x260c 
#define CTRL_K  0x250b 
#define CTRL_J  0x240a 
#define CTRL_U  0x1615 
#define CTRL_R  0x1312 
#define CTRL_Y  0x1519 
#define CTRL_Q  0x1011 
 
#define CRKEY   0x1c0d 
#define CTRL_CR 0x1c0a 
#define UP      0x4800 
#define DOWN    0x5000 
#define LEFT    0x4b00 
#define RIGHT   0x4d00 
#define SHIFT_LEFT      0x4b34 
#define SHIFT_RIGHT     0x4d36 
#define SHIFT_UP        0x4838 
#define SHIFT_DOWN      0x5032 
#define DELETE          0x5300 
#define INS             0x5200 
#define BACKSPACE       0x0e08 
#define SPACEBAR        0x3920 
#define PGUP            0x4900 
#define PGDOWN          0x5100 
#define SHIFT_PGUP      0x4939 
#define SHIFT_PGDOWN    0x5133 
#define HOME            0x4700 
#define END             0x4f00 
#define ESC             0x011b 
#define TAB		0xf09 
 
#define ALT_D           0x2000 
#define ALT_F           0x2100 
#define ALT_G		0x2200 
#define ALT_H		0x2300 
#define ALT_L           0x2600 
#define ALT_S		0x1f00 
#define ALT_X           0x2d00 
 
#define F1		0x3b00 
#define F2              0x3c00 
#define F3		0x3d00 
#define F4		0x3e00 
#define F5		0x3f00 
#define F6		0x4000 
#define F7		0x4100 
#define F8		0x4200 
#define F9		0x4300 
#define F10             0x4400 
#define lo(f)   ((f)&0xff) 
#define hi(f)   (lo(f>>8))