微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题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  (青海 邹晓梅)