⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e_mouse.h

📁 这是功能强大的磁盘维护工具 能读写任意扇区 备份重要数据
💻 H
字号:
#include "graphics.h"
int makesure(int len,char *mess);
int FormatASector();
void init_interface(void);
void init_menu(void);
void draw_roll_bar(int menu_no,int sub_no);
void clear_roll_bar(int menu_no,int sub_no);
void draw_menu_line(void);
void draw_sub_menu(int menu_no,int enable);
void clear_sub_menu(int menu_no);
int  menu_function(int menu_num,int sub_num);
int  edit_data(int C_or_B,int loc);
int  read_disk(int disk_no);
int  write_disk(int DRV1,int whole_MBR,int DRV2);

int read_endisk(int endisk_no);
int write_endisk(int endisk_no);
int read_enboot(int boot_no);

int  filefind(char *fname);
void show_version(void);
void show_HDinfo();
//int write_boot_fat16(void);	//这两个功能已经被我删除了
//int  write_boot_fat32(void);
int autoexec_backup( );
int autoexec_restore( );
void restore_fat16();
void restore_fat32();
int  system_object(int disk_no);
void restore_c(int restore);
void box(int startx,int starty,int high,int width);
void bootdisk_a(int func,int head,char track,char sector,void *dbuff);
void repair_a(void);
void kv300(void);
int restore_file(void);
void search_dpt(void);
void setcursor(char start_line,char end_line);
void setblank(char enable);
void display(int pos);
void window_display(int pos);
void hex_to_char(int pos);
void mark_pos(int loc);
void bootdisk(int func,int head,char track,char sector,void *dbuff);
void search_drivers(void);
void edit_chs(void);
void cleanpas(void);

int exist_eint13(void);
int get_harddisk_chs(int *C,int *H,int *S);		//得到小硬盘的CHS参数
void chs2lba(int Cylin,int Head,int Sector,unsigned long int *Sector_No);
void lba2chs(unsigned long int Sector_No,int* Curr_Cylin,int* Curr_Head,int* Curr_Sector);
int eint_disk_lba(int func,unsigned long int Sector_No,void *sector_buff);
int eint_disk_chs(int func,int Cylin,int Head,char Sector,void *dbuff);
void ScanMBR_DPT_BOOT(void);
void partmap3(unsigned char ptable[16][4][16], int dep);
void mbrdisp(struct patlist *plist, unsigned char ptable[16][4][16]);
unsigned long getnum(unsigned char *buff, int ofs, int len);
void getparm(struct diskparm *drv);
void int1348(struct diskparm *drv);
void resetdisk(int drv);
void show_dpt_LBA();

int INT_13H_Extensions_INSTALLATION_CHECK(void);
int AccessHardDisk(int operation, int drive_no, int option);
void int13hEx(int operation, int drive_no, int option, char *sector_buffer);
void setdap(int sects, char *dap,unsigned char *buff, unsigned long bptr);
char* int13err(int rc);
int delete_partition(void);
int Rewrite_Parti_Table(void);
int input_a_driver(char *del_partition);
void partition_chs(char partition_letter);
int del_partition(int which_driver);
void reboot(void);
int reload_parti_table();
int env (void);
int search_disk(void);
int reusea();
int backupa();
int chainra();
int qformata();
void Unformat(void);
void ghost7(void);
void Fdisk(void);
void disk_reset(void);
void environment(void);
void ChangeDisk(int disknum);
void search55aa(void);
void partition_info(void);
void xdel(void);
void jm(void);
void dm(void);
int at(char ch,char *ss);




#define  Max_menus              9
#define  Max_subs               17
#define  bgcolor                9
#define  edit_bgcolor           0
#define  edit_color             7
#define  sub_menu_color         9	//定义子菜单项失去焦点后和菜单边框的颜色
#define  sub_menu_bgcolor       15	
#define  bound_color            0
#define  moving_bcolor          1	//定义选中菜单的色彩3
#define  moving_tcolor          15
#define  menu_line_color        15	//定义主菜单栏背景色
#define  item_color             0
#define  hot_color              12
#define  item_line              5	//定义主菜单行的高度
#define  item_height            0	//定义子菜单顶端距离主菜单的距离
#define  sub_item_height        1
#define EXT(r) (5 == r || 0xf == r || 0x85 == r)  // Partition ID == Extended ?

#define lo(f)                ((f)&0xff)
#define hi(f)                  (lo(f>>8))
#define CTRLC       		0X2E03
#define CTRLH			0X2308
#define CTRLI 			0X1709
#define CTRLL			0X260C
#define CTRLK			0X250B
#define CTRLJ			0X240A
#define CTRLU 			0X1615
#define CTRLR			0X1312
#define CRKEY			0X1C0D
#define CTRLCRKEY		0X1C0A
#define UPKEY			0X4800
#define DOWNKEY			0X5000
#define LEFTKEY                 0X4B00
#define RIGHTKEY                0X4D00
#define DHIFTLEFT               0X4B34
#define DHIFTRIGHT              0X4D36
#define DELKEY                  0X5300
#define INSKEY                  0X5200
#define BSKEY                   0X0E08
#define SPACEBAR                0X3920
#define PGUPKEY                 0X4900
#define PGDNKEY                 0X5100
#define SHFTUPKEY               0X4838
#define SHFTDNKEY               0X5032
#define SHFTPGUPKEY             0X4939
#define SHFTPGDNKEY             0X5133
#define HOMEKEY                 0X4700
#define ENDKEY                  0X4F00
#define ESCKEY                  0X011B
#define ALT_D                   0X2000
#define ALT_E                   0X1200
#define ALT_I                   0X1700
#define ALT-R                   0X1300
#define ALT_S                   0X1F00
#define ALT_T                   0X1400
#define ALT_X                   0X2D00
#define F10KEY                  0X4400
#define LEFT_MOUSE_PRESS        0XFF01
#define RIGHT_MOUSE_PRESS       0XFF02
#define LEFT_MOUSE_REL          0XFF11
#define RIGHT_MOUSE_REL         0XFF12
//调用 INT 33 的各项功能
#define M_RESET                 0		//确定当前鼠标的类型并使其软件和硬件两者都复位
#define M_SHOW_CURS             1		//显示鼠标光标
#define M_HIDE_CURS             2		//隐藏鼠标光标
#define M_GET_STATUS            3		//确定鼠标当前的位置和按钮状态
#define M_SET_CURS              4		//将鼠标光标移到指定位置
#define M_GET_PRESS             5		//确定按钮状态、点取计数、最后一次按下按钮的位置
#define M_GET_REL               6		//确定按钮状态、点取计数、最后一次释放的按钮的位置
#define M_SET_X_BOUNDS          7		//建立鼠标光标/指针 水平 运动界限
#define M_SET_Y_BOUNDS          8		//建立鼠标光标/指针 垂直 运动界限
#define M_SET_G_CURS            9		//指定用于图形模式的鼠标指针的位映射
#define M_SET_T_CURS            10		//指定用于文本模式的鼠标光标/指针的形状和属性
#define MOUSE_NEEDED            1
#define MOUSE_OPTIONAL          0
#define MOUSE_TEXT_MODE         0

extern  int mouse_text_x;
extern  int mouse_text_y;
extern  int mouse_grph_x;
extern  int mouse_grph_y;
extern  int mouse_initialized;
extern  void mouse(int * m1,int * m2,int * m3,int * m4);
extern  int check_mouse_driver (int need_mouse);
extern  int init_mouse (int need_mouse,int gd,int gm);
extern  int mouse_reset (void);

extern  void move_mouse (int x,int y);
extern  void mouse_on (int code);

extern  void mouse_off (int code);
extern  void mouse_grph_posn (int * x,int * y);
extern  void mouse_txt_posn (int * x,int * y);
extern  int mouse_in_box (int graphflag,int left,int right,
			   int top,int bottom);
extern  int mouse_button_release(int b);
extern  int button_press(int b);
extern  int button_state(void);
extern  int mouse_trigger(int button_dir);
extern  void ring(void);
extern  void shell(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -