2周年T恤设计比赛投稿进行中论坛升级问题疑问解答!诚招 - 美化坛版主
美化常用工具下载(必备)花不完的天下币秀桌面 - 展示(欢迎投稿哟)
发新话题
打印

开关机界面篇

本主题由 A弦 于 2008-7-9 17:46 移动

开关机界面篇


  • 1.何为开机画面?
            开机画面看起来只是一幅简单的动态图,但Windows是通过exe可执行文件来实现的,它所对应的文件为Windows\system32目录下的ntoskrnl.exe文件。Windows在启动的时候就会调用该程序,所以我们才能看到启动画面。
            需要注意的是,开机画面中的位图一定要是16色,其中背景图大小要为680*480,滚动条图片的大小为22*9(最好设置为这个,虽然可以设置为其他大小,但运行时效果不好),格式最好都为bmp格式,知道这个参数对我们下面进行的修改有用处。

    2.如何更改开机画面?
            我们可以有三种思路来修改开机画面:

    第一种思路:修改ntoskrnl.exe
           思路:因为ntoskrnl.exe文件就是开机引导画面,那么我们可以直接修改该文件。

           我们需要的工具是:

      Resource Hacker

      (http://www.rpi.net.au/ajohnson/resourcehacker/)

      PhotoShop

      16.act

      (http://www.thetechguide.com/howto/xpbootlogo/16.act)

      这个颜色表文件不是必需,但有了更好

      第一步:做好备份。为了避免改动失败造成操作系统不能启动,我们不直接修改ntoskrnl.exe,而是做一个ntoskrnl.exe的拷贝,并命名为kernel.exe,放在Windows XP操作系统所在盘的:\windows\system32\下,这就是我们要修改的文件。

      第二步,下载并解压Resource Hacker(www.rpi.net.au/~ajohnson/ resourcehacker/),解压后运行。

      第三步,使用Resource Hacker打开我们刚才创建的kernel.exe。

      第四步,到BITMAP下文件夹1下,在一个小花图标上点右键,选择“save resource”。将其保存下来。在这里我保存为1.bmp。你是不是很奇怪,怎么是一片黑?没错,只是我们现在看不到它的本来面貌而已。

      第五步,重复第四步,把文件夹8、9、10、11下的图片都保存下来。

      第六步,把Resource Hacker最小化,打开Photoshop

      第七步,用Photoshop打开文件1.bmp(我们先假设你有16.act这个颜色表文件。如果没有那就先看下文中的做法,做出这个颜色表文件之后再继续)。选择“图像”—“模式”下的“颜色表”,在弹出的颜色表对话框中选择“载入”,载入16.act

      第八步,修改LOGO。好了,现在我们已经见1.bmp的真面貌了(如图)。我们要做的事就是尽我们的想像力去修改出我们自己个性化的LOGO了。修改后保存。




      第九步,修改其它图像。在XP启动的时候,还有一个表明是HOME EDITION版还是PROFESSIONAL版的标志图像(还有一个是EMBEDDED,不知道是什么版本),以及一个不停流动的长条(见图2)。HOME EDITION版对应的资源分别是9和11,而PROFESSIONAL版则对应的是8和10。我们根据自己的操作系统修改相应的图像即可。



      第十步,取代kernel.exe中的原始图像。将刚才最小化的Resource Hacker恢复。在工具栏上选择“Action”下的“Replace Bitmap”。选择“Open file with new bitmap”,在弹出的对话框中选择刚才我们修改了的图像(可能只是第一个,也许有其它两个),并在右下角的“Select bitmap to replace”中选择相应的图像。按下“replace”。全部代替完后保存。

      第十一步,告诉系统使用我们修改后的文件启动。其实我们可以直接将我们修改后的kernel.exe代替系统的ntoskrnl.exe。不过这样既不安全也不方便。因为这还需要到DOS模式中去做,失败了就启动不了了。所以我们采取这样一种方法:修改BOOT.INI文件。BOOT.INI是XP启动时配置文件,可以在C盘的根目录下找到,这是一个隐藏并且只读的文件。你在编辑它的时候要记得去掉只读属性。打开它后,它应该和下面这个差不多:

      [boot loader]

      timeout=20

      default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

      [operating systems]

      multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect

      C:\="Microsoft Windows"

      现在我们在[operating systems]节后加上这样一行:

      multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows new logo" /fastdetect /kernel=kernel.exe

      其中引号中的内容随意改。Kernel.exe也是可以改的,只不过要保持在BOOT.INI中的开关中和系统目录下的一致。

      相关链接

      自己制作颜色表文件

      上面我们利用ntoskrnl.exe导出的LOGO及下载的颜色表文件完成了修改。那么我想完全由自己做这个启动的LOGO以及颜色表文件可以吧?当然可以。

      第一步,打开photoshop,选择新建。设置新建图像的长、宽分别为640×480,单位为像素。图像模式选为RGB。内容可选为白色或背景色,就是不要选透明(如图3),建立新图像。


    图3

      第二步,在Photoshop的工具栏上选择“图像”,在弹出的菜单上选择“模式”,在下一级子菜单上选择“索引颜色”。这时会弹出一个对话框。这时我们只要在“强制”对应的下拉菜单中选择“自定”就可以了。

      第三步,这时,会弹出一个叫“强制颜色”的对话框(见图4),在右边有四个选项,如果我们已经有颜色表文件,那么直接选择“载入”将其载入就可以了。不过这里我们自己来创建这个颜色表文件。在“图4”中画小圆圈的地方点一下鼠标左键。就会弹出一个拾色器对话框来。它的值应该是“000000”。点“好”,会发现图4中的小圆圈处已经有颜色了。我们依次为图4中的第一行的共16个小格选上颜色,依次填上以下值:000000,201a15,2d3ed2,536501,b23505,464646,899200,4a7ffc,f76b20,8da6ff,8edc04,f3bc1b,bcbcbc,ffffff,ffffff。


    图4

      至此,颜色表文件就创建完成。我们把它存起来,回到编辑界面。

      第四步,现在我们就可以随心所欲地画我们心目中的LOGO了。

      第五步,保存我们修改后的图像。选择工具栏上“文件”下的“存储”,会弹出一个对话框(图5)。记住,把“压缩”选中然后保存图像。


    图5

      好了,我们已经自己动手把LOGO及颜色表文件做出了,剩下的就是按照前文的方法去代替了
    附件: 您所在的用户组无法下载或查看附件
    第二种思路:使用bootXP
            思路:我们知道系统启动是通过boot.ini(即启动配置文件,默认在C盘)引导的,打开该文件可以看到命令行multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn,这是引导操作系统启动的命令。如果我们得到了一个×××.EXE的开机画面程序,将它放到system32目录下,再把boot.ini文件中该行命令后面的参数加一个命令“ /KERNEL= ×××.EXE”(注意前面有一个空格),就可以实现×××.EXE的开机画面。
            方法:
            有一款软件bootXP就是利用上面的思路,它能根据用户选择的图片制作一些LOGOOS.EXE文件,并将它放在system32目录下,再自动修改boot.ini文件,这样就可以实现启动画面的更新了。修改前要先做好相应的背景图和滚动条。
            第一次运行会出现“初始化”窗口的操作系统列表中选择要修改的对象,选择“Windows XP”,然后单击“保存和运行BOOTXP”按钮。以后也可以通过点“选项”进入该设置画面进行修改。 [attach]6496[/attach]  
            添加成功后,进入BOOTXP,按以下三步就可以制作自己的引导画面了。[attach]6497[/attach]   
            1、选择背景图:进入主界面后,单击“浏览”按钮,在弹出的设置窗口选择开机画面所在的文件夹,然后单击“确定”按钮,列表中就会出现该文件夹下所有的图片列表了,从列表中单击需要使用的开机画面(最好是已经做成640*480大小16索引色的了,如不是就点击“转换到引导画面”按钮,所选择的图像就会转换为Windows XP的开机画面了,不过转换的画面不是很理想,建议自己做),你所选的图片就会出现在预览窗口中。
    如果初始化时已经正确选择了开机画面所在的文件夹,在进入程序界面后列表中就会自动显示所有的图片列表,只要直接选择你要使用的开机背景图就可以了。
            2、选择进度条:单击“选择进度条”按钮,然后在“交替进度和覆盖位图”窗口中选择相应的进度条,单击“确定”按钮。但是这个功能可能有些问题,导入后的进度条都花屏,而且不能水平移动进度条滚动位置。可以在生成新的引导画面后用第一种思路提供的方法再作替换。
            3、最后在BootXp中单击“保存你的引导画面”按钮,重启计算机,就会看到修改后的开机画面了。
            BOOTXP还有两个个比较实用的功能。
            一是可以直接预览引导画面,而不需要重新启动查看(预览效果和真实效果画质会有区别)。
            二是从引导画面(如Ntoskrnl.exe)等文件中,提取BMP图像和进度条。方法是先打开该引导画面,只要单击“选项”项,然后选择开机画面文件所在的文件夹,指定提取路径,再单击“提取位图”,选择相应的开机画面文件就可以了(该功能也可能有问题)。 [attach]6498[/attach]  

    第三种思路:使用bootskin
            思路:上面两种方法都需要修改系统文件,如果不小心容易出问题,这里更好的思路就是采用模拟的方法。
            方法:
            BootSkin软件采用的方法就是模拟Windows启动时进度条的动画效果,而绝对不会更换Windows的任何核心文件,是一个可以用来简单安全地改变Windows开机画面的工具,它的缺点即使你制作了自己的开机画面,但不能脱离bootskin软件使用。
    启动软件后在列表中选中一启动画面项,单击“预览”按钮可以另外打开一个窗口预览启动画面效果,按下键盘任意键或在窗口中单击即可关闭预览窗口。如果满意的话,点击“应用”按钮应用激活即可,下次启动电脑时就会显示该启动画面。 [attach]6499[/attach]  
            软件提供了网络服务站点(该软件和windowblinds为同一个公司制作),在那里可以下载到很多开机画面,网站提供的文件都是以bootskin为后缀名的文件,直接双击或导入都可以查看预览图,事实上程序使用这些文件时是将该文件解压到程序安装目录下的skins子文件夹后才能使用(程序导入BootSkin文件的过程既解压过程)。
            软件导入bootskin文件后,会在软件安装目录的“Skin”目录下生成一个新文件夹(名称即使用的bootskin文件名),文件夹里包含两个位图文件(分别为背景图、滚动图)和bookskin.ini配置文件,bookskin.ini文件内容如下:
    引用:

    [BootSkin]
    Type=0
    Name = ″作品名称″
    Author = ″作者名字″
    Description = ″作品简介″
    ProgressBar=Boot.bmp //滚动条图片名称
    ProgressBarX = 241//滚动条图片X坐标位置,注意不要超过640
    ProgressBarY = 420//滚动条Y坐标位置,注意不要超过480
    ProgressBarWidth = 200//滚动范围宽度,一般取200
    Screen=BackGroup.bmp //背景图片名称
    知道上面的定义我们就能自己制作开机画面,注意参照上面所述的图片规格。制作完成后重新运行软件,就可以从列表中看到自己刚刚制作的启动画面文件。我们还可以把自己制作的启动画面导出bootskin文件,供重复使用或他人使用,方法是点击菜单“File→Export selected skin to file”即可将列表中选中的项目保存成bookskin文件。
    桌面天下-有你有我有他
    发新话题