DOS系统下对功能健的再次设置

Author: 青海 邹晓梅 Date: 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      (青海  邹晓梅)