死亡阴影安装问题

死亡阴影安装问题,第1张

你在网上下载插件就行了 ----------------------插件版本号列表--------------------
foo_ac3 版本:091
foo_adpcm 版本:12
foo_auto_rating 版本:111
foo_autoenqueue 版本:10
foo_bitcompare 版本:12
foo_chronflow 版本:030
foo_convolve 版本:03
foo_cuesheet_creator 版本:046
foo_dbsearch 版本:14
foo_DeleteCurrent 版本:1000
foo_dockable_panels 版本:107b [Mar 28 2007 - 09:18:48]
foo_dsp_centercut 版本:101
foo_dsp_crossfader 版本:0341 (SSE)
foo_dsp_crossfeed 版本:101
foo_dsp_dolbyhp 版本:131
foo_dsp_pl2 版本:01
foo_dsp_resampler 版本:030
foo_dsp_soundtouch 版本:01 (SSE)
foo_dsp_ssrc 版本:057
foo_dsp_ssrcX 版本:057
foo_dsp_tube 版本:08
foo_dsp_winamp 版本:144
foo_dts 版本:015 (Intel SSE)
foo_dumb 版本:0984
foo_extm3u 版本:13
foo_exvar 版本:031
foo_grabber_python 版本:0112 Alpha
foo_game 版本:11
foo_gep 版本:16
foo_input_adplug 版本:10
foo_input_alac 版本:101
foo_input_dts 版本:022
foo_input_hvl 版本:10
foo_input_mdx 版本:109
foo_input_monkey 版本:213
foo_input_mslive 版本:049 (SSE)
foo_input_ofr 版本:121b
foo_input_tak 版本:042
foo_input_tta 版本:242
foo_jesus 版本:002
foo_lnk 版本:12
foo_lyricsgrabber 版本:0307 Alpha
foo_lunar2 版本:05
foo_masstag 版本:171
foo_masstag_addons 版本:034 (Intel SSE)
foo_menu_addons 版本:041 (Intel SSE)
foo_midi 版本:17
foo_misc_addons 版本:014 (SSE)
foo_mouse_gesture 版本:041
foo_navigator 版本:063
foo_noss 版本:10
foo_osd 版本:152
foo_out_asio 版本:124
foo_out_dsound 版本:011 (Intel SSE)
foo_out_ks 版本:122
foo_out_wasapi 版本:12
foo_playback_custom 版本:143
foo_playcount 版本:217
foo_playlist_bind 版本:33
foo_playlist_manager 版本:102
foo_playlist_tree_mod 版本:3061 [Jul 31 2008 - 00:00:57]
foo_popupplus 版本:20080424
foo_pqview 版本:02
foo_preview 版本:14
foo_psf 版本:206
foo_quicktag 版本:101
foo_removefromqueue 版本:10
foo_removeplayed 版本:140
foo_run 版本:034
foo_scheduler 版本:352
foo_sendtodevice 版本:112 [Nov 28 2007 - 10:13:31]
foo_shutdown 版本:093
foo_sid 版本:113
foo_skip 版本:04
foo_texttools 版本:103
foo_trackpos 版本:10
foo_ui_columns 版本:0365
foo_uie_albumart 版本:0271
foo_uie_albumlist 版本:033
foo_uie_bookmarks 版本:026
foo_uie_console 版本:03
foo_uie_elplaylist 版本:0642(beta)
foo_uie_explorer 版本:1047b
foo_uie_graphical_browser 版本:rev015
foo_uie_library_tree 版本:011
foo_uie_lyrics 版本:0339 [Dec 12 2008 - 17:39:59]
foo_uie_panel_splitter 版本:0362(alpha)
foo_uie_playlists_dropdown 版本:07 beta 1
foo_uie_quicksearch 版本:28l
foo_uie_single_column_playlist 版本:054 beta [Jan 9 2007 - 15:42:59]
foo_uie_tabs 版本:027
foo_uie_tagger_mod 版本:1103 [Dec 24 2008 - 23:24:30]
foo_uie_trackinfo 版本:08
foo_uie_trackinfo_mod 版本:080 beta [Jan 5 2007 - 13:36:12]
foo_uie_vis_channel_spectrum 版本:0172
foo_uie_vis_peakmeter_spectrum 版本:0200 beta
foo_uie_wmpvis 版本:013 (SSE)
foo_uie_wsh_panel 版本:073
foo_utils 版本:062 beta 6
foo_verifier 版本:104
foo_vis_shpeck 版本:031 beta 2
在 >dos命令
dos下各种常见命令索引
▲ dir
▲ attrib
▲ cd
▲ copy
▲ xcopy
▲ del
▲ undelete
▲ deltree
▲ dos=high
▲ doskey
▲ emm386exe
▲ fc
▲ format
▲ unformat
▲ interlnk
▲ intersvr
▲ memmaker
▲ memitem等
▲ mscdex
▲ msd
▲ prompt
▲ ramdrive
▲ subst
▲ mem
▲ "> < >> <<"工具
▲ move
▲ append
▲ call
▲ defrag
▲ device
一、DIR 命令的格式:
dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]
(1)dir /a:attrib 缺省包含所有文件(系统文件隐含文件)
attrib[:][h/-h]只显示隐含文件或非隐含文件
[r/-r]只显示只读文件或非只读文件
[s/-s]只显示系统文件或非系统文件
[a/-a]只显示要归档文件或非归档文件
(2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前
/o[n/-n]:按字母顺序或按文件名顺序/反向显示
[e/-e]:按扩展名字母顺序/反向显示
[d/-d]:按时间顺序/反向显示
[s/-s]:按大小从大到小或/反向显示
[g/-g]:按子目录先于文件或文件先于子目录
(3)/s 参数:对当前目录及其子目录中所有文件进行列表
列名:dir /s/a/o:n c:\>PRN
将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出
(4)/B 参数:将只显示文件名与扩展名
(5)/L 参数:将全部用小写字母对文件或子目录进行列表
训练:
dir /a 列当前目录所有文件(含隐含及系统文件)
dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h
dir /as 列系统文件 dir /a-s
dir /ad 列子目录 dir /a-d
dir /o 按字母顺序
dir /B 只显示文件名与扩展名
二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]
缺省 attrib name 显示文件的(文件)属性
attrib iosys (或子目录)
shr c:\ iosys 指定为系统(s) 隐含(h) 只读(r)文件
也可以attrib sys 显示扩展名为sys的文件属性
参数 [+r|-r] 将文件属性设置或解除 只读属性
[+a|-a] 将文件属性设置或解除 归档属性
[+h|-h] 将文件属性设置或解除 隐含属性 (尤其对子目录也起作用)
/s 参数 将当前及当前子目录下的所有文件均起作用
可以用来查找文件
例子:
attrib news86 列news86的文档属性
attrib +r reporttxt 设置为只读 attrib -s -h recordtxt
attrib +a a:
attrib -a a:bak
xcopy a: b: /a 将A盘上的所有标志为"归档"属性的文件拷到B盘
xcopy a: b: /m 将A盘上的所有文件拷到B盘后并移去归档属性
三、cd 介绍: cd返回上二级目录 ""代表当前目录 ""代表父目录
cd \返回到上级目录的父目录(祖目录)
cd A:\ 将A盘的当前目录改为根目录
cd A:\xx 将A盘的当前目录改为子目录xx下
cd \98 先返回父目录,再进入父目录下的98子目录
cd 返回到父目录
cd\98 进入根目录下的98子目录
四、copy [/y][/-y][/v][ /B]
copy /y 不加提示,对所有文件加以覆盖
/-y 加以提示,对所有文件 (yes或no提问 )
/v 拷贝以后加以校验
/B 按二进制进行显示
copy w1wps con/b 可以将wps文件在屏幕上显示,而不必进入wps状态
copy \98 将父目录下的98子目录下的所有文件全拷到当前子目录
copy \97 当当前目录下的97子目录下文件全部拷到当前目录
copy c:\ 将当前目录下的所有文件拷到c盘根目录
意味着 文件
copy nul aabc 将aabc 文件清空(文件长度改为0)
copy 文件名+con 向文本文件中追加命令或内容
copy con 文件名 创建文本文件(F6存盘退出)
copy con prn 检测打印机的开关
五、xcopy命令
xcopy [source] [d:date] [/p] [/s] [/e] [/v] [/y]
xcopy [d:date] xcopy a:b:\ /d:08/18/98/s/v 拷贝980818年后的文件
xcopy [/p] 提示创建子目录
xcopy [/s] 连带子目录一起拷贝 注意:若目标盘上不存在此子目录,而在目标
盘的结束符又不以"\"为结束,则将提示:
does destination specify a file name or directory name on the target
[f=file,d=directory]
在目标盘上创建文件[按下]还是创建子目录[按下d] 应选择d键
xcopy[/v] 带较验
:(1) xcopy 不拷贝系统和隐含文件,应先予以修改属性再拷贝
xcopy [/y] 覆盖时是否有提示, /y 不带提示
若省略目标盘或子目录名,则拷贝到当前目录下
六、 del /p
加/p 可以在删除前是否提示
如del后加子目录名,则将子目录下所有文件(隐含系统只读文件除外)全删除,
加/p则可以确认
七、undelete [name] /au
不加提示地将所有满足条件的文件恢复(能够恢复的),并将首字母置成"#",若已
存在,则按"# % & 0 1 2-9 a-z"顺序加上
如:undelete dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头,作为文件
名, /list 仅列出可恢复的文件,而不恢复
undelete /load 将undelete装入内存
/unload 将undelete卸出内存
/s[drive]对指定驱动器进行监测管理
undelete/sc
将 undelete驻留内存,并创建一个隐含的sentry 子目录对c盘删除的文件进行
管理 undelete/ds 恢复
相应恢复命令可以用undelete即可完整恢复出文件名(非常完整)
最常用undelete
deltree /y [drive:path]
deltree 删除子目录及文件,尽管有些文件是系统文件或隐含文件
它可以带有通配符,带有通配符时,它将删除符合条件的文件及子目录
如:undelete dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头作为文件

/list 仅列出可恢复的文件,而不作恢复 *** 作
undelete/load 将undelete 装入内存
/unload将undelete 卸出内存
/s[drive] 对指定的驱动器进行监视管理
undelete/sc 将undelete 驻留内存,并创建一个隐含的sentry子目录对C盘删除
的文件进行管理相应恢复命令可以用undelete/ds 即可完整恢复出文件名(很完善)
最常用的是undelete
八、deltree /y [drive:path]
deltree 删除子目录及文件,尽管有些文件是系统或隐含的
它可以带有通配符,这时它将删除符合条件的文件或子目录
如:存在L1文件,L2子目录,L3文件,L4子目录
deltree L 将删除以上所有的文件和子目录,但在删除前加以确认,若不删除,
可以输入"N"
/y 参数是在删除时不加以确认就进行 *** 作的
它删除的文件可以用undelete恢复,但不能恢复子目录及其下的文件,可以用特
殊工具如NORTON 80 等
若提前使用了undelete/s,则可以在sentry子目录下找到完整的文件,但名已经
改变了
九、dos=high[|low[umb|noumb]]
dos=high,umb 则dos将自身装入高端内存(high)并能管理上位内存(umb)
noumb 则不管理上位内存
在写入dos=high及umb 前应装入device=himemsys
为了将程序或驱动程序装入上位内存,必须使用dos=umb,可省出大部分常规内存
可以在configsys的任何位置写上dos=high,umb
若显示hma not avoiable 或 load down low 则表明不能使用高端内存
十、doskey 记录以前敲过的dos命令,可以用F7来显示,用"↑↓"来选择,用F9来输入
选择的命令号
doskey/restall 重新装入一次,以前的命令行撤消
doskey/history 显示内存中所有的命令,可以">"显示到其它文件中,缩写"/H"
doskey dir=cls 则击入dir等同于cls一样
doskey/macros 可显示所有的宏定义,可使用">"重定义到文件中,可缩写"/M"
doskey dir= 可撤消对dir 的宏定义
doskey p=dir$tdirexe/p$tdir c:\t$tdir c:\t$
$t为命令的区分符,而$为命令的结束符
doskey/insert(overstrike)在重新输入命令时,对旧命令的修改是插入还是覆
盖状态(默认)
十一、emm386exe
提供对扩展内存的管理,使应用程序象使用常规内存一样能够使用它
常见的用法是 在configsys 中
device=c:\dos\himemsys
device=c:\dos\emm386exe ram
d=64 将DMA 内存数量设置为64K
noems 提供对上位内存的访问,但不提供对扩展内存的访问
应注意的是在windows中最好不要用它,因为windows本身有对扩展内存进行管理
的程序应采用windows中的管理器
十二、fc 命令 fc/b dtdat dt2dat>b (作二进制代码比较)
比较两个文件,一般用作存取进度,修改游戏存储文件用
实际代码位置应加上0100 如:0000 05E4:00 67
实际用debug -e 修改时应加上0100 即 0000 06E4:00 67
后面加上重定向文件">P" 可以将比较结果输出到p文件中
十三、format /q /u /s /n:sectors /f:size /c
/q参数:快速格式化,仅扫描文件分配表和根目录区,仅对格式化过的磁盘有效
使用时应确保格式化过后没有增加新的坏道
/u参数:无条件格式化,并且不保存原来盘上的信息,可以防止"unformat"
/s参数:格式化为系统盘,也可以使用"sys"命令
/f:size size 可以为160 180 320 360 720 1200 1440 2800
/n:sector n可以为1 格式为单面盘,容量为160k 180k
可以为4 可以在5寸高密驱动器上格式化360k磁盘
可以为8 可以在5寸高密驱动器上进行8个扇区的格式化
/c 重新测试坏扇区,缺省时如果一个扇区标记为"坏",以后格式时就不在从新测
试,仅作标记,使用"/C"时可以从新测试
十四、unformat 命令
对用format 格式过,且未用"/u"参数的命令起作用,用它可以来重新修复已经损
坏的硬盘分区表,但对网络盘不起作用
unformat drive:[/l][/test][/p]
/l 显示每一个被unformat发现的文件和子目录,如果没有这个开关,只显示那些
破碎的文件和子目录,可以用ctrl+s 暂停,按任意键继续
/test 仅作一个测试,不作实际的修复工作,作模拟过程
/p 一边测试一边打印
注:这种方法不能保证修复所有的文件,尤其是格式化后又添加过数据的磁盘
恢复后的文件依次存放在subdir123等子目录中
十五、interlnk 语法 interlnk g=e ,它可以通过串口或并口在两机间进行通讯
将服务器端上的e驱动器映射为客户端的g驱动器,以后对客户端而言,所有对g的
*** 作都意味着对服务器的访问,取消映射的办法为interlnk g=
单独输入interlnk 则显示所有的映射情况
注意:interlnk 必须在装入interlnkexe 设备驱动程序才可以使用
所用的驱动器符号与configsys中lastdrvexe设置的数目有关可以作一个一
端为25针,另一端为9针的串行线实现,具体接线方式如下:
5 - 7 2 - 15
3 - 2 3 - 13
7 - 4 4 - 12
6 - 6 5 - 10
3 - 3 6 - 11
8 - 5 15 - 2
4 - 20 13 - 3
9针 25针 12 - 4
10 - 5
11 - 6
25 - 25
25针 25针
十六、interlnkexe 与intersvrexe
interlnkexe 重新定向对于客户驱动器或打印接口的请求到另外的服务器驱动
器或打印机
语法:configsys 中加入:
device=c:\dos\interlnkexe [drive:n][/noprinter][com][lpt]
十七、memmaker[/b][/batch][session][/swap:drive]
使用memmaker能够优化内存配置,并将配置写入autoexecbat和configsys中
在这一过程中,需要重新启动几次机器
十八、memitem memcolor memdefault submenu 菜单选项include
autoexecbat 中如下: configsys中如下:
path c:\dos;c:\ucdos [menu]
doskey menucolor=15,1(前景色15,背景色1)
\mouse\mouse menuitem=base_config,this is a base
goto %config% ->选择项 menuitem=cced_config,this is a cced
选项 提示
:base_config menudefault=base_config,5
goto exit ->跳出 缺省为base_config,延迟时间5秒
:cced_config [common]
c:\dos\smartdrvexe /l device=c:\dos\himemsys
goto exit 各项都包含的共同部分
:exit ->结束 [base_config]
device=c:\dos\emm386exe ram
dos=high,umb
[cced_config]
device=c:\dos\smartdrvexe/double_buffer
include=base_config 包含base_config设置
可以根据计算机的在不同情况下的配置要求来选择
十九、mscdexexe 提供对光驱进行读写的程序
mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]
典型:configsys 中device=c:\cdrom\cdromsys /d:mscd000
autoexecbat中 c:\dos\mscdex /d:mscd000 /l:g
配置了一个光驱,符号为g
参数/d:drive1为光驱身份号,须与configsys中的符号一致,可有多个
/d:mscd000 /d:mscd001
/e:使用扩展内存装入光驱驱动程序
/s:使光驱在ms_net或windows是否设置为共享光驱
/V是否在加载时显示内存
/L:letter 分配给光驱的盘符
/m:number 指定缓冲器的数目
应该注意的是:如果用smartdrvexe 加速对光驱的读写能力,应该在autoexec
bat中将mscdexexe 写在smartdrvexe 之前,smartdrvexe的使用可大幅提高
对驱动器的读写能力
二十、msd的使用
使用msd 可以整体检查计算机配置及系统信息
包括:驱动器参数,计算机cpu参数,内存大小参数,显示器类型,串并口情况,以
及各个IRQ占用情况,据此可以分析新增设备是否与原来设备有冲突
同时也可以通过分析内存驻留程序,判断内存中是否有病毒,有则标为""
二十一、prompt dos提示符
$q 等于号 $t 当前时间 $d 当前日期 $p 当前驱动器符号
$$ $号提示 $n当前驱动器 $g 大于号 $l小于号 $b 显示"|"管道号
$h 隐去提示符 $E显示"<-"号
对于其它文字,则直接显示文本本身prompt ljw,则显示为ljw提示符
prompt 则仅显示当前驱动器号及大于号
二十二、ramdrivesys 使用内存当做虚拟盘来使用
应注意,所有数据都存在于内存中,应及时将其存到硬盘中,否则掉电后或者死机
后将丢失全部数据,优点是运行速度快,但不能在windows中使用
示例:configsys: device=c:\dos\ramdrivesys /size[/e|a]
size为以k为单位的字节数,即建立的虚拟盘的大小
/e或/a 都是使用扩展内存来建立虚拟盘,加参数的前提是必须先加载内存管理
器himemsys及emm386exe
二十三、subst 将一个驱动器与一个子目录联接
如:将对A:\l1\l2 子目录的请求映射为S盘,则输入
subst s: a:\l1\l2 即可
这样使用dir s:等命令则显示的是a:\l1\l2子目录下的内容,其它copy del 一样
可以用subst s: d 来取消这种映射
可以用subst 来显示各种联接情况
注意:可以采用subst a: c:a 来建立一个对于A的读写盘对于某些安装软件
来说,必须使用A盘来安装,就可以使用先将所要安装的软件全部拷贝到C:a子
目录中,然后输入subst a: c:a,再转到A:,就可以进行软件的安装了
二十四、mem /c /m /p /d 常规内存显示程序
/c显示所有内存驻留程序的占用情况,分为conventional常规内存和uppermemory
高端内存占用,并显示总的占用情况(常规 高端 保留 扩展内存)
/p分页显示,页间暂停
/m后加模块名 如:/m msdos 显示dos系统内存的占用
/d对常规 高端 保留 扩展内存加以详细例表说明
通过分析,可以看出内存占用是否合理,以及各种程序是否正常加载,从而在此基
础上使用内存优化工具memmaker进行各种管理,同时又可以分析出一些程序死机
的原因,若有的地方显示"",则可以断定内存中有病毒的存在,有利于发现及消灭
二十五、各种管道工具的使用"> < >> <<"
将各种命令造成的输出或所需要的输入重新定向
如:dir bat /b>p 可以将dir bat 例出的文件名输出到p文件中
time<p>>pbat
p文件中仅存在一个回车符,则可以将时间追加进pbat文件中
"> >>" 是将命令产生的输出重新定向,比如到文件或打印机中
>>产生的内容将追加进文件中,>则将原文件内容覆盖
"< <<" 是将命令所需要输入的内容重新定向
如:time<p 在批中可以是时间代码或回车符,可以以此改变时间
需要说明的是 "prn "为打印机, "null"为空设备
con 为显示器
type pbat>prn 可将pbat打印出来
copy null p 可将p文件删除掉
copy con p 可以在屏幕上编辑p文件,F6可以存盘退出
type p>pp 完成p文件到pp 的复制
type p|more 可在屏满时暂停显示
二十六、move 命令
move [y/-y] filename1 filename2
将文件1移动到文件2处
如:move c:\dos\ c:\cced
将dos子目录下的所有文件全部移动到cced 子目录下
/y|-y参数在目标目录不存在需要创建时,是否出现提示
可以使用该命令修改子目录名称,如 move dos cced
将dos目录名改为cced
二十七、append 指定一些特殊数据文件的存放位置,如userdat pe2pro等一些非
exe com bat 文件
格式:append [:]终止以前存在的指定目录 append 显示指定情况
append [path] append c:\user 等
二十八、
call 在一个批处理命令中调用另外一个批处理文件
(1)不终止现有文件的运行,执行完掉用程序后立即返回
(2)被调用批处理命令必须以bat 为扩展名
(3)调用批处理文件时,可以加上参数(%1-%9)以及环境变量如%baud%
(4)不能使用管道工具及重定向工具
二十九、device devicehigh loadhigh
device 将指定的设备驱动程序装入内存中
devicehigh将指定的设备驱动程序装入高端内存中
loadhigh 将指定的设备驱动程序装入高端内存中
三十、defrag 优化磁盘
legend(传奇) optimize(优化) elapse(逝去) fragment(碎片)
该命令执行对指定的盘进行优化处理(包括检查文件分配表,各文件状态,纠正错
误),在执行时,可按照文件名大小,时间,扩展名对文件进行排序

显示实时时间的JPanel
1重写JPanel的paint方法,在JPanel上画上实时时间的字符串。(下边的例子是用的这个方法)
2在JPanel加个label,在上面设置实时时间的字符串。
--------------------------------------------------------------------------
import javaawtGraphics;
import javatextSimpleDateFormat;
import javautilDate;
import javautilTimer;
import javautilTimerTask;
import javaxswingJFrame;
import javaxswingJPanel;
public class ShowTimeApp extends JFrame {
// 时间格式
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public ShowTimeApp() {
// 设置显示窗口的参数
setDefaultCloseOperation(EXIT_ON_CLOSE);
// 居中显示
setLocationRelativeTo(null);
// 窗口大小
setSize(200, 150);
// 窗口不可改变大小
setResizable(false);
// 添加时间的JPanel
getContentPane()add(new TimePanel());
// 显示
setVisible(true);
// 设置时间变化的任务
Timer timer = new Timer();
timerschedule(new ShowTime(), new Date(), 1000);
}
class ShowTime extends TimerTask {
public void run() {
// 刷新
repaint();
}
}
class TimePanel extends JPanel {
public void paint(Graphics g) {
superpaint(g);
// 显示时间
gdrawString(sdfformat(new Date()), 10, 10);
}
}
public static void main(String[] args) {
new ShowTimeApp();
}
}

登陆画面制作
一、在你的电脑里找到logonuiexe文件,通常位于c:\windows\system32目录中,复制两份,一份作为 备份,一份用来编辑。
二、用ResHacker打开logonuiexe文件。现在我们可以开始动手制作我们自己的XP登录界面了。在ResH acker中我们可以看到有UIFILE,
Bitmap,String Table,Version Info四大项。我们要修改的就是这几项。

第一项:UIFILE
a、改变背景颜色。打开:\UIFILE\1000\1033\,我们可以看到XP的原始logonuiexe的定义如下 :(可能一下子没看到,向下滚动右边的
滚动条)

把其中的颜色改变为你中意的颜色就行了。如把argb(0,0,0,0)改为argb(99,118,149)等等。如果你 不熟悉RGB值,(谁又能记得很清楚了)请下载一个叫好色鬼的软件,使用很简单。
b、改变密码的字符形状。按CTRL+F,或者选择“查看”菜单中的“查找文本”,找到:passwordcharacter。可以看到其定义为一个4位数的数字,实际是个ASCII的16位值。如下:
passwordcharacter: 9679;
fontface: "arial";
同时注意下面fontface一行,它定义了使用的字体,XP默认的是arial字体和9679,也就是你输入密码时看到的 小黑圆点。不同字体的ASCII-hex值代表的字符不一样。你可以把这段改为:
passwordcharacter: 207;
fontface: "webdings";
这是什么符号呢,你试过就知道了。一个简单的找出字符ASCII-hex值的方法是使用 微软的Word,或者任何一种字处理 软件如wps office,选择“插入”-->“符号”,然后在d出的对话框中选择一种字体,选择某个你喜欢的符号,注意下面字符代码中的值,按此改变即可。另外要注意使用unicode字体,以免别人的机子上没有定义的字体。

c、改变登录时账户(userpane)所在的位置。在倒数第二段中定义了登录时账户所在的位置。按CTRL+F,找到
这行。
注意下面的定义,XP默认的是:

你可以选择改为:

位置变为中间靠上。注意你要清楚你打算放置账户的位置,在坐标轴x、y位置,单位为像素(pixel),建议你熟练以后再尝 试。

第三项和第四项就没有那么重要了。主要是些字符串,负责一些注释帮助提示等等内容。当然我还是推荐你在其中Version Info项加入你的名字,举个例子:
打开String Table\1\1033,按CTRL+F,找到:Turn off Computer,更改为更为个性化的“Bye-Bye my love”,诸如此类。全部修改好以后最好先保存到另外的目录。

安装使用XP LogonUI。这是最方便的方法,也是很安全的。不然你也可以按照最保险的办法进行
Logonui登录脚本UIFILE入门浅解 -
Windows XP的登录画面制作软件,较常见的有Logon Studio及ChameleonXP,但其制作功能仅在于XP基本登录界面的颜色文字的更换,
若是要作出较富变化的登录界面,则需对UIFILE脚本手动作些搬移及大弧度的修改,目前较常见的就是仿MAC登录界面
有鉴于网络上认识Logonui脚本数据的缺乏,在此提供个人对该脚本的粗浅经验,或许其中有些个人误解,期望有程序代码写作经验的网友不吝指
正,所有网友
共同研讨纠正错误,以免本人部份不正确的理解误导了网友的观念
本篇解说以基本XP登录脚本为范本,仿MAC登录界面的脚本则待日后另文实例剖析
(一)脚本码概述
整个脚本码粗浅可分二大区块:
1前大半段以<style resid=>起头,</style>结尾,共有九个小区块,我暂且称为组件定义区
2后小半段以<logonframe>起始,到脚本码最后以</element>结束,其中再细分三个区块,我暂且称为脚本运行区
脚本码的基本功能在于指定各区域对应的组件(文字色块字符串值),并规范该组件动作方式及时机,显示区域,
因此各组件的数值定义和运行在二大区块中要互相对应配合,否则运行就会出错
一,常用修改部分
1 修改背景颜色如见argb(0,0,0,0)可改为argb(99,118,149)等等;
2 修改参数如见rcbmp(128,7,#FF00FF,643rp,588rp,0,0)等等
1 125 -> 编号
2 6 -> 显示方式 -> 0(砖块排列),1(按你指定的长宽),6(扩展),7(32bit bmp)
3 #ff00ff -> 指定要透明的颜色
4 0 -> 指定长度
5 0 -> 指定宽度
6 1 -> 0=使用指定长宽,1=使用长宽
7 0 -> 0=不作变化,1=映射
还有下面的九宫格参数大方向位置搞定后再辅以padding: rect(0rp,0rp,22rp,0)左,上,右,下,这类填空指令作偏移设定,取得想要的精确布局位置九宫格代号参数脚本码中对于组件位置的指定和对齐,常用的就是中(client)上(top)下(bottom)左(left)右(right)上右(topright)下左(bottomleft),
6 4 7
1 0 2
5 3 8
(二)XP登录脚本码逐项解说
(1)各元件之定义
在脚本文件的上半部,以<style resid= >起头,</style>结尾
此元件定义区共分以下九个小区块
1中间画面
此段脚本码指定了全局底色,中间画面颜色及USER(各帐户)按键共用底图等三个元件
<style resid=framess>
element
{
background: argb(0,0,0,0);
#定义全画面背景为带透明通道的黑色rgb色块(此argb定义让覆盖在上面的可指定透明色)
}
element [id=atom(contentcontainer)]
{
background: rgb(90,126,220);
#指定中间画面为水蓝色rgb色块(覆盖於上面定义的黑色背景之上)
}
button
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
#指定USER按键底图为编号112的bmp,扩展排列,透明色为桃红色,使用的长宽度
borderthickness: rect(8,8,0,8);
#设定该按键底图加外框,左8上8右0下8(pix)
}
</style>
2上画面
此段脚本码指定了上画面颜色及上分隔线二个元件
<style resid=toppanelss>
element
{
background: argb(0,0,0,0);
#定义上画面背景为带透明通道的黑色rgb色块
}
element [id=atom(toppanel)]
{
background: rgb(0,48,156);
#指定上画面为深蓝色rgb色块
}
element [id=atom(divider)]
{
background: rcbmp(125,6,#FF00FF,0,0,1,0);
#指定上分隔线为编号125的bmp
}
</style>
3下画面
此段脚本码指定了下画面颜色下分隔线关机按键退出按键文字讯息等元件
<style resid=bottompanelss>
element
{
background: argb(0,0,0,0);
#定义下画面背景为带透明通道的黑色rgb色块
}
element [id=atom(bottompanel)]
{
background: gradient(argb(0,57,52,173), argb(0,0,48,156), 0);
#指定下画面为由argb紫色向渐层至argb深蓝色
fontface: rcstr(2);
#指定下画面使用的字体依String Table(字串值)资源编号2所设定之字串值,本例为tahoma字体
}
element [id=atom(divider)]
{
background: rcbmp(126,6,#FF00FF,0,0,1,0);
#指定下分隔线为编号126的bmp
}
element [id=atom(options)]
{
padding: rect(25rp, 20rp, 25rp, 20rp);
#指定对下画面中的元件填入距离空间左25上20右25下20
}
此功能作用的元件包恬power按键unduck按键instruct讯息
button
{
fontsize: rcint(42) pt;
#指定上列按键上文字大小依String Table(字串值)资源编号42设定显示
foreground: white;
颜色白及鼠标在按键上时以手状显示
cursor: hand;
}
button [mousefocused]
{
fontstyle: underline;
#鼠标移到关机退出按键时按键讯息文字加下横线显示
}
button [keyfocused]
{
fontstyle: underline;
#以键盘快捷移到关机退出按键时按键讯息文字加下横线显示
}
element [id=atom(instruct)]
{
contentalign: wrapleft;
#右下角的讯息文字智能向左对齐
padding: rect(18rp,0,0,0);
#该讯息文字左方增加18pix的空间
fontsize: rcint(43) pt;
#指定讯息文字大小依String Table(字串值)资源编号43设定显示
foreground: white;
#指定讯息文字为白色
}
</style>
4左画面
左画面覆盖在中间画面的左半部,包括Windows Logo,欢迎字样及其阴影,登入登出时的系统讯息(help)
<style resid=leftpanelss>
element
{
background: argb(0,0,0,0);
fontface: rcstr(1);
#指定左画面使用的字体依字串值资源编号1设定显示,此例为arial字体
}
element [id=atom(product)]
{
animation: alpha | s | mediumslow;
#指定Logo以透明动画显示,速度为中慢
}
element [id=atom(leftpanel)]
{
foreground: rgb(239,247,255);
}
element [id=atom(welcome)]
{
fontstyle: italic;
#指定欢迎文字样式为斜体
fontsize: rcint(44) pt;
fontweight: bold;
#增加指定文字样式为粗体
padding: rect(0rp,0rp,22rp,0);
#向右增加22pix空间
contentalign: topright;
#指定文字置於右上(此例左画面指定位置为中间,因此实际为中间右上)
}
element [id=atom(welcomeshadow)]
{
foreground: rgb(49,81,181);
fontstyle: italic;
fontsize: rcint(44) pt;
fontweight: bold;
padding: rect(2rp,3rp,20rp,0);
#指定欢迎文字阴影增加空间为左2上3右20下0
contentalign: topright;
显示出来的效果为向右2向下3偏移的阴影
}
element[id=atom(help)]
{
fontsize: rcint(45) pt;
padding: rect(81rp,81rp,0,0);
contentalign: wrapright;
#设置登入登出讯息显示位置为智能向右靠齐
}
</style>
5右画面
右画面覆盖在中间画面的右半部,包括中间分隔线使用者显示窗口及其控制滑杆
<style resid=rightpanelss>
element
{
background: argb(0,0,0,0);
}
element [id=atom(divider)]
{
background: rcbmp(124,6,#FF00FF,0,0,1,0);
#设置中间分隔线
}
scrollbar [vertical]
#设置窗口滑杆为垂直显示
{
layoutpos: nineright;
#设置窗口滑杆位置在右画面以九宫格配置的右边
background: rgb(115,146,231);
}
viewer
{
layoutpos: nineclient;
#设置窗口位置在右画面以九宫格配置的中央
}
thumb
{
background: rcbmp(111,6,#FF00FF,0,0,1,0);
borderthickness: rect(3,3,3,3);
#设置窗口滑杆有3pix细框
}
repeatbutton [id=atom(lineup)]
{
content: rcbmp(110,3,-1,sysmetric(20),sysmetric(20),0,0);
#设置滑杆向上
}
repeatbutton [id=atom(linedown)]
{
content: rcbmp(109,3,-1,sysmetric(20),sysmetric(20),0,0);
#设置滑杆向下
}
</style>
6使用者显示窗口(以鼠标 *** 作时)
使用者显示窗口在鼠标进入窗口热区时,各元件显示设置,包括使用者帐户名称头像及其系统目前运行状态
<style resid=hotaccountlistss>
element
{
background: argb(0,0,0,0);
fontface: rcstr(3);
}
selector
{
padding: rect(0rp,26rp,5rp,26rp);
#这就是登陆按钮的位置设定,上下左右自己调节吧(第7部分对应也要修改成一样的,否则会出现按纽易位的现象)
}
logonaccount
{
cursor: hand;
foreground: rgb(239,247,255);
background: rgb(90,126,220);
# 帐户信息背景颜色为天蓝色
animation: alpha | log | fast;
#鼠标进入热区时使用者帐户呈现快速透明动画效

alpha:96;
#鼠标进入热区后各使用者帐户以透明度96显示(0~255)
}
logonaccount [logonstate=1]
#帐户人登入时的动画显示设定
{
animation: rectangle | s | mediumfast;
cursor: arrow;
alpha:255;
}
logonaccount [mousewithin]
#鼠标指向个别帐户时的状态
{
cursor: hand;
alpha:255;
}
logonaccount [selected]
#鼠标选取个别帐户时的状态
{
cursor: hand;
alpha:255;
}
element [id=atom(userpane)]
#帐户背景
{
padding: rect(2rp,2rp,14rp,2rp);
borderthickness: rect(5,5,0,5);
#指定帐户背景外框粗细
bordercolor: rgb(90,126,220);
#指定帐户背景外框颜色
fontsize: rcint(45) pt;
}
element [id=atom(userpane)][selected]
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
#帐户背景在鼠标选取时显示112
}
logonaccount [selected]
{
alpha: 255;
}
element [id=atom(pictureframe)]
#设置帐户头像底图
{
background: rcbmp(113,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0, 7rp,0);
#设置帐户头像底图右侧距离帐户名及密码7pix
}
element [id=atom(pictureframe)] [mousefocused]
#设置鼠标指向帐户头像时的效果
{
background: rcbmp(119,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0,7rp,0);
alpha: 255;
}
element [id=atom(pictureframe)] [selected]
#设置鼠标按下帐户头像时的效果
{
background: rcbmp(119,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0,7rp,0);
alpha: 255;
}
element [id=atom(username)]
#设置用户名
{
foreground: rgb(239,247,255);
#设置用户名颜色
contentalign: endellipsis;
#设置帐户名向左对齐,帐户名后加空白直到最后,以让密码从下一行开始显示
}
button [class="status"]
#以下为使用者系统状态(例如:有几个程式正在运行)各项显示设置
{
background: argb(0,0,0,0);
foreground: rgb(0,48,156);
fontsize: rcint(46) pt;
fontweight: bold;
}
button [class="status"][mousefocused]
{
fontstyle: underline;
}
button [class="status"][keyfocused]
{
fontstyle: underline;
}
button [class="status"][selected]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13373604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存