- 相關推薦
Windows 95的引導圖形界面及抖動變色圖像的形成
摘要 該文剖析了Windows 95 的部分文件,給出了人們很感興趣的用戶定做啟動徽標和關機圖像的方法,并使其顯示啟動徽標抖動和變色。
一、引言
Windows 95以更新更好的界面展現在用戶面前,而給人印象最深的是表明其是"徹底"圖形界面的引導及結束時的標志圖形。Windows 95使系統由圖形引導啟動并在圖形界面中關閉,系統在顯示微軟啟動徽標的同時進行初始化,在顯示等待信息的同時完成系統退出并以一個圖形化的提示信息結束系統工作。此外,Windows 95還為舊DOS程序的運行設計了很好的圖形化界面, 從而使系統的整個工作過程完全可以脫離過去的命令行方式。本文介紹這些界面圖形的定制和使啟動封面圖形抖動變色的方法。
二、Windows 95的三幅界面圖
Windows 95用三幅圖完成其初始化和關閉傳遞信息工作,即啟動徽標(封面)、封底1(顯示 "Please wait while your computer shuts down")、封底2(顯示 "It's now safe toturn off your computer") 。其中封底1和封底2的圖形是兩個256色的位圖文件,名字分別為LOGOW.SYS和LOGOS.SYS,存放在Windows的工作目錄下,負責這兩個圖形顯示的程序分別是USER.EXE和WIN.COM,它們在打開相應的圖形文件后分別作文件格式檢查。
WIN.COM的檢查段代碼為:
debug win.com
-u 3b68 3b83
0AF4:3B68 813F424D CMP WORD PTR [BX],4D42
0AF4:3B6C F9 STC
0AF4:3B6D 75B9 JNZ 3B28
0AF4:3B6F BBCE40 MOV BX,40CE
0AF4:3B72 833F28 CMP WORD PTR [BX], 28
0AF4:3B75 75F5 JNZ 3B6C
0AF4:3B77 837F0C01 CMP WORD PTR [BX 0C], 01
0AF4:3B7B 75EF JNZ 3B6C
0AF4:3B7D 837F0E08 CMP WORD PTR [BX 0E], 08
0AF4:3B81 75E9 JNZ 3B6C
0AF4:3B83 60 DB 60
寄存器BX中裝的是打開成功的文件LOGOS.SYS首地址的偏移值,通過對比位圖文件的首部結構,我們可以立即得到所打開的文件LOGOS.SYS是一個非壓縮、位面數是1、256色的位圖圖像文件(關于位圖文件的頭部標志域可見附錄1 的簡述)。實際上LOGOS.SYS文件確實是一個完整的位圖文件,可以用Paintbrush編輯,它顯示封底2的信息。因此我們可產生相應格式的位圖文件取代,試驗證明完全可行。
USER.EXE對LOGOW.SYS也作類似處理,只是對位圖標志域檢查對比的部分語句不連續,其各項檢查如下:
ren user.exe userexe
debug userexe
-u 5ada:abb8
5ADA:ABB8 813F424D CMP WORD PTR [BX],4D42
-u 5ada:abc4
5ADA:ABC4 833F28 CMP WORD PTR [BX], 28
-u 5ada:abcb
5ADA:ABCB 837F0C01 CMP WORD PTR [BX 0C], 01
-u 5ada:abd3
5ADA:ABD3 837F0E08 CMP WORD PTR [BX 0E], 08
其中寄存器BX中為打開的LOGOW.SYS存儲首址。由此可見,可以用相應格式的位圖來取代LOGOW.SYS用作封底1的顯示。
值得注意的是,顯示時自動按設定的屏幕分辨率來做全屏幕顯示,對640×480、256色的屏幕,其位圖大小最好設定為320×400像素。
三、啟動徽標封面的定做方法
Windows 95的封面沒有獨立文件形式的位圖文件,這與WIN.COM對LOGOS.SYS的處理和USER.EXE對LOGOW.SYS的處理不同。筆者在剖析引導文件IO.SYS的過程中發現,Windows 95的啟動封面徽標是嵌入在引導文件IO.SYS中的,并經DBLSPACE壓縮過,圖像數據區長度為64KB。在筆者剖析的Wind
[1] [2] [3]
【Windows 95的引導圖形界面及抖動變色圖像的形成】相關文章:
輔導員引導大學生形成綠色生活方式研究04-30
引導04-29
WINDOWS XP教案04-25
形成04-29
安裝Windows或啟動Windows時鼠標不可用06-20
圖像增強技術在重磁圖像中的應用04-29
微光圖像與紅外圖像融合技術研究04-28
變色04-30
圖像記憶的原理03-06