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))