在DOS环境中实现多任务的软件

Author: 辽宁 潇湘子 Date: 1996-05-24

        Cptask为常驻内存程序,自动驻入高端,仅占18K内存,绝对的短小精悍,功能却十分强大。感兴趣的朋友在pctools9.0目录下就能找到它。它包含了3个文件,分别是cptask.exe、cptask.ovl和libpct02.dlo。如果不愿意安装笨重的pctools9.0,此功能也可以裁剪下来单独使用,但需要做小小的调整,方法如下:首先将以上三个文件拷入某子目录下,比如c:\cptask,并在cptask子目录下建立data目录,最后打开autoexec.bat批处理文件,加上一行命令:set pctools=c:\cptask\data。
        启动cptask.exe后,按Alt+Esc组合键激活提示窗口。如需运行多个程序,请执行窗口中的newtask任务键。cptask提供多达十个程序的同时运行的能力。使用Alt+Tab组合键可以很方便地在各程序之间自由切换。比如希望激活两个DOS环境,单击newtask,不用在其提示的命令行内键入任何命令,回车即可进入一个新的DOS。而要同时运行两个edit,则两次在newtask的命令行中运行edit即可。
        Cptask第一次启动后便在data目录下自动生成一个名为cptask.ini的初始化文件,用文本编辑器可以方便地查看与修改。而依据机器的配置情况适当修改后的cptask.ini文件经再启动后能大大加快运行速度。因为cptask可以使用扩展内存(ems)和扩充内存(xms)。修改时,用文本编辑器打开cptask.ini初始化文件,在[options]选项下加上xms=nnnn或ems=nnnn就能立杆见影地加快速度,此处nnnn代表具体的内存大小,nnnn越大,程序之间切换速度也就相应越快。如果内存紧张,cptask自动在硬盘创建交换文件,确保程序正常运行。
        其次,Cptask的idle功能能使程序在给定时间内自动激活,可以用作屏幕保护。使用者只要在newtask中执行一屏幕保护程序,比如pctools9.0提供的balls.exe、sky.exe或其他任何演示程序,然后选择“idle”功能。其默认时间是5分钟,5分钟内如没有键盘或鼠标操作,屏幕保护自动启动。如想改为1分钟,请将cptask.ini文件的[options]选项:timeout=5改为timeout=1。此外,cptask允许用户自定义激活热键,仅需在[options]下增加如下命令行:hotkey=<key1>+<key2>(<key1>必须是Ctrl和Alt),<key2>可以是任何功能键。例如:hotkey=Ctrl+F12。如果您愿意,还可以在cptask.ini的[tasks]选项下键入经常运行的程序。以后每次启动均可以方便地激活任何一个程序。
        在同时运行多个DOS程序时,其特征就很象Windows的风格,既可以用Alt+Tab组合键进行程序切换,又可以激活任务栏,直接用鼠标选中激活,方便极了。笔者有时在备份文件时突然发现没有足够的盘,急需格式化新盘,cptask派上了大用场,先将备份过程悬挂起来,然后激活newtask运行格式化程序,no problem!
        Cptask尽管能模拟Windows下的多任务环境,但它毕竟不是真正意义上的多任务环境,它不能进行程序之间的数据交换,即使简单的粘贴功能也不具备,但它确实能带来许多方便。