PDA

完整版本 : 【原创】VBScript DIY登陆界面替换器+恢复默认


kaspersky
2007-05-01, 18:33
ziyang:支持原创 声望+1 再接再厉创造出更好的作品

blog链接:http://www.inewton.cn/article.asp?id=61

加了恢复默认,点取消就会提示是否恢复默认,确定即可
利用vbs写注册表的功能实现修改XP登陆界面,其实大家用的其他软件也就是通过修改
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UIHost
的键值为用户指定的界面路径来实现
在任意目录新建一个文本文档,然后将如下代码复制到文档中,将扩展名TXT改为VBS,双击执行,如附件图所示

代码本身我已做详细注释,不用多解释了吧
Dim WSH,input,now,inputtext
SET WSH=WSCRIPT.CreateObject("WSCRIPT.SHELL")
'击活WScript.Shell对象
now=WSH.Regread("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UIHost")
inputtext="使用说明:"&vbcrlf&"1.输入exe登陆界面路径,如 D:\logonui.exe"&vbcrlf&"2.恢复XP默认界面请点'取消'按钮"&vbcrlf&"3.下面对话框显示当前界面路径"
'定义好需要显示的内容
do
input=inputbox(inputtext,"输入登陆界面路径:",now)
'用户输入登陆界面路径,存放在input变量中
if input="" then
'判断用户是否已输入字符
msg=msgbox ("是否恢复XP默认界面?",1+48+0,"提示")
'提示时候恢复默认登陆界面
if msg=1 then
'如果返回值为1,也就是点了确定
WSH.Regwrite"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UIHost","logonui.exe","REG_SZ"
'改注册表为默认登陆界面
exit do
'退出程式
else exit do
'退出程式
end if
else WSH.Regwrite"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UIHost",input,"REG_SZ"
'根据用户输入路径修改注册表
WSH.POPUP("修改完成,按下Win+L预览")
'显示修改信息
exit do
'退出程式
end if
loop
'code by newton

写这个东西的目的只是抛砖引玉,希望大家多出一些原创的东西,不单单只是简单的换换别人做的主题,皮肤... 在做原创的过程中通过不断摸索学习可以学到很多作图的知识,如果是考虑界面的美观和系统的性能则又可以学到关于系统优化的知识,如果对作图不感冒而在编程方面胜人一筹,就可以写点方便大家美化的小程序,哪怕已经有了类似的东西,不也是对自己的提高么?如果什么都不会怎么办?学啊,孩子~潜下心来研究一些东西,而不是把别人的东西拿来稍作修改就贴上自己的logo标做"原创".
以上这些,写给喜欢美化并且喜欢电脑的朋友,希望大家都能通过玩美化学到更多美化之外的东西,我也是个Vegetable Bird(强人译“菜鸟”)^_^,和大家共勉

郑宇鸣
2007-05-02, 12:54
我也是个Vegetable Bird(强人译“菜鸟”)

楼主谦虚了啊

wlan8284
2007-05-02, 15:36
楼上的,这样翻译也可以?
顶一个楼主,顺便顶一个楼上的,劳动最光荣!

ziyang
2007-05-02, 20:29
有一个类似的

http://bbs.themex.net/showthread.php?t=16798273

一直在用......比你多一个回复默认按钮...

先进分子
2007-06-26, 09:09
支持楼主,感谢发布

搞笑专家
2007-07-25, 08:45
这个很强啊
***!!

hailang520
2007-08-23, 04:15
呵呵~!好东东~!收了~!

kinomotosakura
2007-09-09, 06:44
多一个"默认"应该能更方便的

美丽99
2007-09-12, 07:39
加入随机更换功能就更好了。

hardihood
2007-09-19, 11:57
好东西啊!收藏了!

aopian
2007-10-11, 19:21
好东东,谢谢,收下个好东西!