下面这个问题,我在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不可能开发的出来,有些认为开发出来会好麻烦的!谁说的对呢?大家讨论一下吧!
罗云彬,段钢,张小龙,都没有回信,所以只好来请教吴涛了!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不可能开发的出来,有些认为开发出来会好麻烦的!谁说的对呢?大家讨论一下吧!
.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
就是一个类似的OS虚拟机!
不过要非常了解OS的机制!
我做不出来!
你将屏幕显示中断(不知是16还是10,或者其它)程序的入口地址改到只有你的程序知道的地方,然后用
时钟中断(做成TSR)较快的显示你的图形,将原来旧的显示中断程序的入口地址指向空操作函数. ,不知道行吗,我也不懂汇编,勿见笑!
网友帮我把这个COLOR。EXE开发出来了,不过这个EXE有一点问题,虽然它释放出来全屏幕的
蓝色,但 我执行WT,GHOST仍然可以出现它们的操作界面,也就是蓝色并不能一直显示在屏幕
最前端去遮住其它软件的界面啊,我现在把程序和源程序寄给你,麻烦你帮我改一下,好吗,
感激不尽,谢谢你了! 谁要这个源程序和程序请给我写信,不过也请你帮我改一下,可以吗