阅读:3434回复:7
全国编程高手们一个困惑的难题
下面这个问题,我在CSDN论坛上问好过好久,没人能答,并写信给过
罗云彬,全国汇编高手 段钢,全国破解高手 张小龙,全国编程序 吴涛,中国20名优秀程序员之一 都没有回信,所以只好来请教了! color.exe的作用:这是一个纯DOS程序,执行之后,全屏幕为蓝色,包括开机LOGO,WT,GHOST等的 执行操作界面也会被color.exe所释放出来的蓝色遮盖了!也就是蓝色会一直存在在DOS屏幕上 ,会遮住DOS中所有的图形界面 当然这个程序对纯DOS环境图形而言,对WIN中图形无效,在DOS下虽然会一直显示蓝色,但可以 通过盲打WIN.COM会正常进入WINDOWS系统!(切记:color.exe并不是去关闭GHOST软件及它的操 作界面,其实GHOST的操作图形还是存在的,只是被蓝色遮住了) 简单的说这个COLOR。EXE是一个在DOS下会永远置顶的全屏幕蓝色图片,会遮住DOS下的WT,GHOST等操作界面(其实这时COLOR。EXE在起作用的同时,GHOST也在运行,这属于DOS的多任务技术)虽然蓝色会遮住屏幕,但是还是可以盲操作GHOST及c:\>win.com等!所以要开发这个EXE必须要利调大量中断进行轮流分时和DOS多任务,及TSR、TSP等技术 好了,最后问一下,有没有,有关DOS多任务方面的资料! 有的高手认为这个COLOR.EXE不可能开发的出来,有些认为开发出来会好麻烦的!谁说的对呢?大家讨论一下吧! [编辑 - 6/8/04 by youjiang] [编辑 - 6/8/04 by youjiang] |
|
沙发#
发布于:2004-06-10 16:17
分析的有些道理,但我没有资料。
既然你能这样分析,你又可不可以借鉴windows的多任务机制呢? 至于哪个color.exe我想一定是拦截了中断,显示中断是多少我记不起来了,n年前搞dos程序时完过,但没有这么专业。你的问题我只能帮助你这些,其余还得靠你自己去完成 |
|
|
板凳#
发布于:2004-06-24 10:04
怀疑是改了中断。可能是挂在时间中断,或者挂在dos的打印屏幕中断上。
|
|
地板#
发布于:2004-08-31 17:49
DOS没有什么所谓的多任务系统,它本身就是一个单用户单任务的OS。
不过你说的这个玩意只能用DOS的驻留程序来实现,具体可参考《c语言实用程序设计》记得是清华大学出的。上面对DOS的驻留程序有较详细的阐述。不过这个年头了还研究这东西未免太老土了吧? |
|
地下室#
发布于:2004-08-31 17:51
什么年代了,还请教那些人物。再说人各有志,未必你问的东西他们也知道吧?
DOS没有什么所谓的多任务系统,它本身就是一个单用户单任务的OS。 不过你说的这个玩意只能用DOS的驻留程序来实现,具体可参考《c语言实用程序设计》记得是清华大学出的。上面对DOS的驻留程序有较详细的阐述。不过这个年头了还研究这东西未免太老土了吧? |
|
5楼#
发布于:2004-10-13 12:32
又跑到这里问来了。
现在的人,不肯花时间钻研基础的东西,碰到点问题就到处发贴问。 int1ch+屏幕缓冲地址修改+缓冲填充! |
|
6楼#
发布于:2004-12-30 23:34
dos下可以实现任务,我曾经在一个网站上看到过,并且提供了
dos下的库,免费使用 |
|
|
7楼#
发布于:2005-01-07 11:04
参考未公开的DOS秘密,做这个程序太容易,我在1992年就做过DOS多进程,解决DOS重入,主要保存PSP,程序段前缀
|
|
|