中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 可否一劳永逸,做一个灵活调用的“LOGO+控制”文件?
作者:
标题: 可否一劳永逸,做一个灵活调用的“LOGO+控制”文件? 上一主题 | 下一主题
bootp
初级用户





积分 66
发帖 25
注册 2006-11-26
状态 离线
『楼 主』:  可否一劳永逸,做一个灵活调用的“LOGO+控制”文件?



话题的引出:

      启动DOS有时并不仅仅是为了进入不同的DOS环境中,有时DOS只是个前期准备过程,接下来总会要进入很多不同的特定的过程中。


      在从DOS的CONFIG.SYS中出来之后,紧接着要进入autoexec.bat中,的选择菜单并不是总是需要的,不需要时可以按默认项启动。甚至有时连autoexec.bat也不是必要的。


        这就产生了一个需求:LOGO及控制界面。我想说的是,可否做一个居留内存的COM小程序,如PROLOGO.COM。



设想如下:


1、PROLOGO.COM          调入内存


2、PROLOGO.COM  /U     调出内存


3、屏幕画面: PROLOGO.COM  picfilename


               以picfilename为屏幕画面,掩盖所有dos启动信息,启动画面下方,显示一个跟Win 2000启动进度条相似的进度条。


4、进度条: PROLOGO.COM /n,   n从0--9,再从A--F,共16步

                实现进度条可控步进,PROLOGO.COM /0----PROLOGO.COM /F按顺序插入批处理进程的不同位置,进度条随PROLOGO.COM /n 出现的位置步进,这样就实现了进度条的可控步进。


5、热键设置:实现热键等待和热键呼出

               进入autoexec.bat后,启动菜单(如果有的话)被PROLOGO.COM的热键掩盖,等待x秒(x数值由autoexec.bat中的菜单命令决定,没有菜单时默认3秒),在此x秒之内,屏蔽除热键之外的所有按键,热键无动作,系统以autoexec.bat中的默认启动项启动,热键有动作时,就撤掉LOGO,并调出autoexec.bat中的菜单供选择,同时PROLOGO.COM调出内存,后续的PROLOGO.COM /n等命令失效。


PROLOGO.COM的调用参数和格式:

    PROLOGO.COM  [picfilename][,batchname][,][/n][/U]


                  无参数的PROLOGO.COM,把PROLOGO.COM调入内存

                  /U,把PROLOGO.COM调出内存

                  picfilename:调用的LOGO图片,该参数省略时,调用系统文件中的那个Win98蓝天白云画面

                  batchname:调用的批处理文件,该参数省略时,调用autoexec.bat
                 
                  /0,开始显示进度条,结束热键相应,并屏蔽键盘

                  /1--/F,控制进度条推进的进度(/F完成进度条推进,并实现/U的功能)



文件名参数的识别:

              由PROLOGO.COM根据文件扩展名自动识别,图片文件只支持一两种就够了,批处理文件只支持bat和cmd就够了。


        这样,PROLOGO.COM就实现了热键呼出等待、图片LOGO加载、进度条可控的步进显示等多项通用的基本功能。带参数调用就可以全自动实现很多重要的维护、修复等复杂功能,实现热键呼出很方便,不需要这些复杂功能时,又可以按照批处理进行常规启动。

缺点有两个:一是要占用一些内存,二是热键等待会使启动速度延迟几秒钟。

这个文件应该在什么位置加载?最好能在config.sys中加载,如果config.sys中没有加载,就失去热键呼出功能,但仍然可以在autoexec.bat中加载,实现其余的功能。

还有什么其他通用功能,请各位指点、补充。

请高手各施绝招,把这个程序写出来,我估计,这样的程序会大受欢迎的。同意这个开发思路的朋友,请动一下手,抬抬帖子。


最后,更希望版主支持和参与这个程序的开发。


我来贵坛时间很短,水平又很菜,连日来学习了论坛上很多帖子,有一种找到了家的感觉。周围懂DOS的人越来越少,一直觉得自己是被微软跟DOS一起抛弃掉了,这次终于找到了DOS的家。

衷心希望大家对我多多点拨、指教。



[ Last edited by bootp on 2006-12-4 at 04:55 PM ]

2006-12-2 13:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bootp
初级用户





积分 66
发帖 25
注册 2006-11-26
状态 离线
『第 2 楼』:  

顶起来继续求教!

2006-12-4 08:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bootp
初级用户





积分 66
发帖 25
注册 2006-11-26
状态 离线
『第 3 楼』:  

再顶再问。

2006-12-9 12:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bootp
初级用户





积分 66
发帖 25
注册 2006-11-26
状态 离线
『第 4 楼』:  

ding!

2009-12-17 02:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: