《电子电脑》显示文章详细内容: [展开] [回复] [网址] [举报] [屏蔽]
北京偏北
北京偏北目前处于离线状态
等    级:资深长老
经 验 值:12482
魅 力 值:724
龙    币:11803
积    分:8895.7
注册日期:2002-12-05
 
  查看北京偏北个人资料   给北京偏北发悄悄话   将北京偏北加入好友   搜索北京偏北所有发表过的文章   给北京偏北发送电子邮件      

有个小程序,据说是强大的ECHO显示增强工具,可设置显示的位置及颜色等
见附件。没用过。
请点击浏览该文件


下面的是google的。

执行ESC控制序列修改屏幕和键盘设置

我们知道DOS的设备驱动程序ANSI.SYS提供了一套用来修改屏幕和键盘设置的ESC控制序列。如执行下述内容的批处理程序可以把功能键F12定义为DOS命令“DIR/W”,并把屏幕颜色修改为白色字符蓝色背景。

@ECHO”←[0;134;”DIR/W”;13p

@ECHO”←[1;37;44m

(注:批处理文件中“←”字符的输入方法是在编辑状态下按Alt中小键盘上的27)

PC小技巧(三)--- ---如何在DOS造软体菜单

作者:黎历伟

在DOS环境下,一台PC的应用程式往往数以十计,记忆甚麽指令执
行甚麽程式是很伤脑筋的事情,特别是研究室PC的使用者众多,如
果能够利用批次档案和文字的软体菜单,则更能方便使用者选择软
体。至於绘图画面的菜单,有些特殊软体有此功能,然而因设定较
不方便,还是传统的文字菜单来得简单实际。

其实所谓软体菜单是很简单的,只是一个文字档,在
AutoExec.BAT把它type出来罢了,繁简由人;较有技巧的是如何做
出一个彩色缤纷的画面。利用ANSI.SYS的控制就可运用共16种颜色
和闪烁的属性,把不同层次的软体名字标示,让使用者一目了然。
而批次档的内容通常是改变路径和call应用软体,在DOS 6.X更有一
个新增的指令CHOICE能加强批次档的条件能力(虽然Norton Utility
前早就有Batch Enhancer)。

相信玩过BBS和用过NCSA TELNET的读者,都很熟悉利用ANSI.SYS
控制画面变化的效果(TELNET.EXE内藏ANSI驱动程式)。在前几期
"PC的小技巧之一 --- ---如何少敲几个键"一文已谈及ANSI.SYS 是
一个遵从ANSI标准的终端机驱动程式。在CONFIG.SYS中设定
DEVICE=C:.SYS让DOS载入後可作游标、萤幕、显示字元属性的控制
和重订键盘。

用ANSI控制显示字元属性的语法是"ESC[Ps;...;Psm"',注意最後
是小写m。在PC上颜色共有16种,其实是由8种颜色加上其高亮度,
Ps的对应码如下:


前景颜色 背景颜色   文字属性
 30    40  黑色  0   取消全部属性(还原)
 31    41  红色  1   高亮度
 32    42  绿色  4   划底线(只适用於单色萤幕)
 33    43  棕色  5   闪烁
 34    44  蓝色  7   反白
 35    45  紫色  8   不可见
 36    46  青色  (VGA萤幕常用0,1,5)
 37    47  白色


在高亮度时,黑色会变成灰色、棕色变成黄色。概括而言,色码
是3x和4x,x等於下列三者之和:1(红)、2(绿)、4(蓝)。如紫色=红
+蓝=1+4,白色=红+绿+蓝= 1+2+3。另一有用的控制码是清除萤幕的
←[2J(J必须是大写),较用DOS指令CLS来得方便,因最顶一行不会
遗留CLS字样。在editor输入ESC字元的方法是在PE2中按住Alt键,
同时按「右边数字键盘」27。以下是一个使用ANSI控制萤幕颜色的
例子:

←[2J←[1;33;44m     486 Software Menu
+------------------------------------------+
|Chinese System  Windows 3.1        |
|   ET3       ←[5mWIN←[0;1;33;44m |
|   ETEXIT                |
|         Editor         |
|Statistics     HE, HE3        |
|   SAS       PE2          |
+------------------------------------------+←[0m


把此档type出来时,萤幕背景会是蓝色,前景是黄色,而WIN字样
会闪烁。最後的←[0m是要还原为黑底白字。如果读者觉得绿色字的
萤幕较柔和,看起来较舒服,那麽菜单的档末可设定为←[32m(32=
绿色),而非←[0m。软体菜单除了是文字档外,也可用批次档来显
示文字,只是每行前面多了一句ECHO指令,空行则可用ECHO.表示


而由於ANSI的前导控制码与倚天的绘图控制码同为ESC(ASCII 27)
,因此使用ANSI时会与倚天的绘图指令相冲。例如装了ANSI.SYS後
3.exe不能正常执行。不过一般用者很少会用到倚天的绘图指令,故
影响不大。有关ANSI的颜色控制码,使用者可在MS-DOS6.0中用HELP
ANSI.SYS查询到详细的说明。
2005-07-29 09:01:10   此文章已经被查看96次   
 相关文章: [回复]  [顶端] 



  您必须登录论坛才可以发表文章:
 
用户名:   密码:   记住密码:    (忘记密码 注册




版权所有 回龙观社区网 经营许可证编号:京B2-20201639 昌公网安备1101140035号

举报电话:010-86468600-5 举报邮箱: