下面这个问题,我在CSDN和驱动开发论坛上问好过好久,没人能答,并写信给过
罗云彬,段钢,张小龙,都没有回信,所以只好来请教吴涛了!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不可能开发的出来,有些认为开发出来会好麻烦的!谁说的对呢?大家讨论一下吧!

解决方案 »

  1.   

    我试了N次都没有成功,我贴上我写的源程序,大家帮我分析一下!
     .286
    code segment  
    assume cs:code,ds:code
    org 100h   start: jmp install
    oldint10  dd ?
    newint10: 
             pusha
     cmp  ah,00
     jz  cannot1
             cmp   ax,4f02h
             jz  cannot2
             jmp   can
    cannot1:
     mov  al,03
             jmp   can    
    cannot2:
             mov  al,03
             mov  ah,00
             pushf
             call cs:oldint10
             popa
             iret
    can:
             pushf
     call cs:oldint10
    bank:
             popa
             iret           
    install:  push cs
             pop ds
             mov ax,3510h
             int 21h             ;es:bx中指向INT10h的入口,保存起原来入口
             mov word ptr oldint10,bx
             mov word ptr oldint10+2,es
             lea dx,newint10
             mov ax,2510h        ;设置中断向量INT10h入口
             int 21h
             mov dx,offset install+120h
             mov cl,04h
             shr dx,cl
             mov ah,31h
             int 21h
    code ends
    end start
      

  2.   

    当然可以实现!
    就是一个类似的OS虚拟机!
    不过要非常了解OS的机制!
    我做不出来!
      

  3.   

    我不太懂汇编,不过我有一个思路:
    你将屏幕显示中断(不知是16还是10,或者其它)程序的入口地址改到只有你的程序知道的地方,然后用
    时钟中断(做成TSR)较快的显示你的图形,将原来旧的显示中断程序的入口地址指向空操作函数. ,不知道行吗,我也不懂汇编,勿见笑!
      

  4.   

    标题中请加入帖子内容简述,不要浪费不熟悉DOS编程的人的时间。
      

  5.   

    开机LOGO is displayed before DOS is even loaded. So you need to modify BIOS to achieve what you want.But the first question is why doing that? What benefit this will bring to your customer? What operating systems are using targeting for?
      

  6.   

    顶,没有人能写出来吗,我有一个
    网友帮我把这个COLOR。EXE开发出来了,不过这个EXE有一点问题,虽然它释放出来全屏幕的
    蓝色,但 我执行WT,GHOST仍然可以出现它们的操作界面,也就是蓝色并不能一直显示在屏幕
    最前端去遮住其它软件的界面啊,我现在把程序和源程序寄给你,麻烦你帮我改一下,好吗,
    感激不尽,谢谢你了! 谁要这个源程序和程序请给我写信,不过也请你帮我改一下,可以吗
      

  7.   

    你知道为什么那个color.exe不能遮住wt、ghost的界面吗?因为wt、ghost也在不停的刷新着自己的界面啊!