DOS系统下对功能健的再次设置 青海 邹晓梅 1994-01-07 在微机的使用过程中,由于有操作系统及支撑软件为我们提供设置好的功能键,使我们操作起来感到方便快捷,在有些时候用户也很想为自己设置一个热键,只要按下该键后将会完成一件我们经常需要做的事情。比如:将“dir/p”命令赋予F4键,当按下F4键后,机器立即执行"dir/p"的命令,这就提出了对键功能的重新设置问题。 二、实施的依据 在DOS系统里有一个ANSI.SYS文件,该文件是增强的标准输入输出设备驱动程序,运用该文件,用户就可以使用屏幕与键盘的扩充功能,实现对屏幕和键盘的控制,从而也就能完成对键盘上各键功能的重新设置。 三、具体实现的方法 实现的方法是利用程序ANSI.SYS向屏幕发送ESC命令序列被ANSI.SYS接收,得到对键盘的控制,从而完成对功能键的再设置,为此,在实现过程中须具备以下前提条件: 1.在根目录中有CONFIG.SYS和ANSI.SYS文件 2.在CONFIG.SYS中加入一条配置命令 DEVICE=ANSI.SYS (一般为机器装系统时以上两条都已做到,你只需查看确定一下既可) 下面举例说明具体的步骤: 例如:欲将"dir/p"赋予F4键: 发送ESC的方法有多种,现介绍二种: (一)、利用DOS系统的内部命令PROMPT PROMPT是一个DOS个命令,通常用来设置一个新的DOS提示符,它有一些任选项,诸如$d,$g,$e等等,其中$e能够用来发送ESC命令序列。 1.查得F4的扫描码是3e(16进制),化为十进制后是62 2.照下列形式打入命令 c>prompt $e[0;62;"dir/p"p $d$g 现在按下F4后将是命令"dir/p" (二)、用TYPE命令 1.先用行编辑程序edlin建立一个文件aaa 2.在该文件中输入一个ESC命令序列^[[0;62;"dir/p"p 输入的方法是先按ctrl+v再输入两个[,然后再依次输入0;623;"dir/p"p 3.存盘退出 4.执行TYPE aaa 这时候,按下F4后就可出现"dir/p"命令。 如果要恢复F4键的功能可照下列执行: c>prompt $e[0;62;0;62p $d$g 我们可以将TYPE aaa编写入到批处理文件中,这样,在机器一启动后就使行F4具有了"dir/p"的功能,使用起来非常方便。在此将其他几个功能键的扫描码介绍如下: 功能键 键码 十进制数 F1---F10 3b---44 50---68 shift+F1---F10 54---5b 84---93 ctrl+F1---F10 5e---67 94---103 alt+F1---F10 68---71 104---113 以上方法在DH0520,DH0530,AST386,紫金386,olivettiM300等机上试验通过。DOS版本号为V2.00 V3.2 V3.30 V3.31 (青海 邹晓梅)