屏幕文本重现工具ScrollIt

Author: 陈剑波 Date: 1997-01-01

  屏幕上出现的信息对使用者来说是非常重要的,但有时会遇到这样的情况:屏幕上的文本信息显示时间太短,来不及仔细看就被新的信息更新掉了,这一点对于那些手捧英汉字典逐字查阅的朋友来说尤其感到头疼。有的信息容量很大,且在一般情况下只出现一次,想再现该信息只有重新运行原来的程序,而重新运行原程序有时又有困难,最典型的例子是有些BBS网上的通讯程序。
  ScrollIt是Bromfield Software开发的一个共享软件,它是一个内存常驻程序,顾名思义,它可以将屏幕上滚动的文本信息随时捕获储存在利用常规内存或XMS、EMS设置的缓冲内存中,这个缓冲内存的大小可以根据情况适当配置。缓冲区越大,可重现的信息就越多。你不仅可以一行一行或一页一页地查阅文本信息记录,还可以快速搜寻你指定的关键字,甚至可以将你指定的文本块储存到硬盘中或在打印机中输送出来以备查阅。
  通常文本信息在屏幕上的滚动方式有三种:
#2  DOS功能调用(INT21H)、BIOS功能调用(INT10H)或直接写屏。
  ScrollIt能够捕获DOS和BIOS中断方式的滚屏,但不能捕获直接写屏方式的滚屏。但许多使用直接写屏的程序可设置为BIOS功能调用,如流行的通讯程序Qmodem使用的直接写屏方式滚屏可设为BIOS功能调用方式滚屏,方法是依次按Alt N/Video/Toggles/jump scroll。另外有些程序不是以滚屏方式更新信息,而是先清除屏幕内容,再显示新的内容。这种情况下,监视DOS和BIOS滚屏请求将没有什么用处。为解决这个问题,ScrollIt监视BIOS的清屏请求,当清屏请求发生时,ScrollIt先将屏幕上的所有内容拷入缓冲内存中,结果你将发现ScrollIt比大多数其它重现程序捕获了更多的信息。有些屏幕信息并无再看一遍的价值,这时可用ScrollIt/-命令临时禁止捕获屏幕信息,但此时仍可用热键呼出ScrollIt的画面,可翻阅在此之前的屏幕文本信息记录。当你又想捕获信息时,可用ScrollIt/+命令恢复捕获功能。
  ScrollIt在储存信息时采用了压缩技术,由于每行信息包含80个字符和80个色彩属性,共需160个字节的储存空间,这样25行的全屏幕共需4000个字节。然而通常在一屏中有很多空格,颜色也基本上是一致的,因此ScrollIt安装时,后面要跟一个参数指明缓冲内存的大小,最小为24KB。从内存中移去ScrollIt,可用ScrollIt/U命令。
  ScrollIt本身只占用大约9K的常规内存,也可用参数指定使用哪种内存。一旦呼出ScrollIt画面,你还可以迅速寻找你所指定的关键字。方法是:按住B键往后找,按F键往前找,按A键继续找。
  如果有些重要信息需要保留在硬盘上,可先按住W键再移动光标到某一行作为文本块的起始行,按ENTER键确认,再移动光标到另一行作为文本的结束行,按ENTER键确认,这时选中的文本块以高亮度反转显示。输入储存文件名后(缺省为SCROLLIT)就可存盘。
  遇有文件名同名的情况,ScrollIt会询问你希望覆盖掉原文件还是将现在的文件块补充在原文件的后面。输入文件名时你也可以输入PRN,表示将文本块在打印机上打印出来。
#2  下面列出ScrollIt的命令行主要参数用法:
  nnn:缓冲内存大小,以KB表示,至少为24KB。
  /E: 使用EMS内存作为缓冲内存。
  /C: 使用常规内存作为缓冲内存。
  /H=:后跟参数以改变当前热键,具体可参照说明文档。
  /-: 临时性禁止屏幕捕获。
  /+: 恢复屏幕捕获。
  /?: 显示命令行参数。
  /U: 卸载ScrollIt。