操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

系统美化实战:Samurize的神奇桌面

2004-8-12 作者:LaLaWu 转载自:先锋Windows 个性化自治区 网友评论 0 条 点击进入论坛

这是一个系列的教程。由于时间和精力毕竟有限,所以难免存在疏漏和错误,还请大家多包涵。

  从win9x开始,我就开始了对windows系统 的主题修改,在那个年代,win9x自带一个简陋的themes系统,针对主题的修改在那时候还只是个概念,后来是win200 0,在这个系 统里,microsoft 摒弃了本不成熟的theme系统,以致于在这样一个系统环境下,改变系统的默认风格变得十分困难。直到现在,终于出现了一个可以 良好支持theme的系统——winxp,不过,不知道出于什么原因,microsoft并没有放开这个主题标准,使得在未经过 修改的系统上不能使用来自第三方的桌面主题!而这个限制来自于uxtheme.dll和“系统文件保护”功能这两个方面,幸好有 国外高手破*了uxtheme.dll文件,使得无限制地使用第三方的主题成为了可能,在接下来的一系列教程里,我会逐一教大家 如何打造一个符合自己个性的桌面主题!

  做个“好色”的电脑——实战篇之四——玩转Samurize

  先来看这个效果图

  电脑换主题也许不是什么新鲜东西了,但 是要想在桌面 上做点能与网 络互动的元素 ,你就可以考 虑一下在桌面上做个天气预报,或者还可以把各地的电视节目预告也做到自己的桌面上,也许你认为这个只是windows中“活动桌 面”功能,那你就错了,因为活动桌面不过是在桌面上放了一个无边框的网叶,但是,我这里要说的是用Samurize这个软件来实 现!

  也许你以前没有听说过或者使用过Sam urize, 不过,为了最 cool的效 果,你可以现 在就进入它的神奇世界。

最新版本下载:http://dl.pconline.com.cn/html/1/6/dlid=12456&dltypeid=1&pn=0&.html

  系统要求:1.只能运行于Win2k/WinXP.

  2.GeFo rce 1或者更高版本显卡.

  特别提醒:请 控制自己别对它上瘾!

  Samurize可以做什么?

  其实这个问题 应该写做Samurize 不可以做什么?当然,你不能用它来看电影,也不能用 它来格式化你的硬盘,虽然理论上这是可行的!基本上,你可以完全按照自己的想法定制所有可见或者不可见的元素!

  资源占用: 1.在Celeron 633上测试cpu占用率<1.0%

  2.对于内存 的占用的根据你所使用的功能而定 &nb sp;

  反安装Samurize:
  
  我相信在一般 情况下你不会看这个部分的 ,因为你找不到理由要反安装它!敌人,如果因为你硬 件或者脚本的问题需要重新安装,那么在重新安装前,请删除注册表中HKEY_CURRENT_USER\Software\Se rious Samurize这个主键.

  Samurize的配置对于新手来说真 有点不知道怎 么下手,不过 越具有挑战性 的东西在你做 成功之后越能有满足感,所以——站直了,别趴下。仔细看看就能搞定了!

  其实,Samurize只 是一个外壳程序,由vbs脚本从网络上提取信息,然 后用类似于SKIN的方法 来显示在桌面上,只是这里 的SKIN换成了INI配置文件。
写这个主要是方便大家对软件的认识,由于这个软件需要大量的调试,所以先弄清楚这些细节以避免走弯路

\Samurize----|
       |----\ Config 重要目录,存放你自己做的或者从网上下的配置文件
       |
       | ----\Icons 放这几个软件自带的图标,个人感觉没什么用处
       |
       | ----\Scripts 最重要的目录,存放实现各种不同功能的脚本(附件提供!)
       |
       | ----\Skins 在你自己设计配置时可以使用的一些素材
       |
       | ----Client.exe 客户端程序,绝对不是木马
       |
       | ----Config.exe 制作属于自己的配置文件要使用的工具

[下一页]


 

    当然,Samurize自身也带有一些其他的插件!

  add text 增加文字(这里只是文字标签)
  add active script 增加脚本
  add console program 增加控制程序(这里可以使用一些dos命令,并返回
结果)
  add date/time 增加日期和时间(这里是以你的系统时钟为基础)
  add driver space 增加磁盘空间监视
  add MBM 增加主板监视
  add memory 增加内存监视
  add perfMon 增加性能监视(这个涉及系统比较底层的东西)
  add pop3 增加POP3信箱监视
  add text file 增加文本文件
  add total up/down 增加网络流量监视
  add uptime 系统工作的时间
  add winamp 增加对winamp的监视
  add laptop battery 增加对笔记本电源的监视

  还是先来看看这个图

  本教程基本内容以上图为准,手把手教你做这样一个sidebar。

  1。准备背景

     为什么我要把钟表面直接放在这个背景上?因为等一下要在这个钟面上添加时针分针秒针,而为了走时精确,必须找准钟面的圆心,另外 一个考虑就是在config中选择重合在一起的几个控件非常麻烦,所以才将其做在了背景上!

  2。做收藏夹部分(简单)

  先放一个text控件做为标题,例子中写的是Favorites

  然后是做Favorites下的各个项目

  我们拿图中的pcpchina为例,添加一个text控件,把下面的“allow meter-linkage”选上,紧接着,在下面的“link meter to”中填上网站地址,形式如:http://xxx.xxxx.xxx

  最后在下方的“text”属性中写上这个收藏网站的名字!

  其他的收藏夹都这样制作,这里不再赘述。

  3。时钟部分

  分别添加三个time/date控件,分别为时针、分针和秒针

  将每个控件的”draw type“属性选择为”analog“

  时针的min value 为0 max value为12

  start angle 为90 ,sweep为-360

  format 设置为”%h“

  分针的min value 为0 max value为60

  start angle 为90 ,sweep为-360

  format 设置为”%m“

  秒针的min value 为0 max value为60

  start angle 为90 ,sweep为-360

  format 设置为”%s“

  到这里每根针的属性基本设置完了

  我们需要通过通过改变”test vavle“的值来找到钟面的中点,依次将三根针放好,这一部分也算完成了!

  接着是下面的图片幻灯显示

  首先我们需要一个脚本来控制,这个脚本是我一边看msdn的教程一边写出来的,其实很简单。

content here
---------------------------脚本开始(请不要复制本行)-------------------- -------
SamurizeDir = CreateObject("WScript.Shell").RegRead("HKEY_CURRENT_USER\Sof tware\Serious Samurize\General\DirPath") ''创建一个读取Samurize注册表中键值的对象
PNG_Folder = SamurizeDir & "RandomPNG\" ''设置png图像保存的位置
NumberOfPNGs = 10 &nb sp; ''图片的数量
UseNumberedPNGs = True ''允 许图片使用数字编号的文件名,这样比较便于管理
’下面是这个脚本中唯一的函数
Function RandomPNG()
Randomize : RandomPNGNumber = Int((NumberOfPNGs)*Rnd(1)+1)

If UseNumberedPNGs Then
PNGFileName = RandomPNGNumber & ".png"
Else
If RandomPNGNumber = 1 Then PNGFileName = "1.png"
If RandomPNGNumber = 2 Then PNGFileName = "2.png"
If RandomPNGNumber = 3 Then PNGFileName = "3.png"
If RandomPNGNumber = 4 Then PNGFileName = "4.png"
If RandomPNGNumber = 5 Then PNGFileName = "5.png"
If RandomPNGNumber = 6 Then PNGFileName = "6.png"
If RandomPNGNumber = 7 Then PNGFileName = "7.png"
If RandomPNGNumber = 8 Then PNGFileName = "8.png"
If RandomPNGNumber = 9 Then PNGFileName = "9.png"
If RandomPNGNumber = 10 Then PNGFileName = "10.png"
End If
RandomPNG = PNG_Folder & PNGFileName
End Function

---------------------------脚本结束(请不要复制本行)-------------------- -------

  将上面的内容复制粘贴到记事本,保存的时候”文件类型“选择”所有文件“,文件名命名为”randomPNG.vbs“,将这个 文件放到Samurize的scripts目录下~

  然后在你的Samurize目录下新建 一个Rand omPNG目 录,并在其中 放入10个大 尺寸一样的png图片。到这里,准备工作就算完成了!!

  下面是编辑config,添加一个”active script“

  "draw type"选择为”PNG image“

  "select script"选择”randomPNG.vbs“

  "select funcition to run“选择"randomPNG"

  好了,这里又ok了!!
  讲了这么多,基本上samurize的制作过程就是这样,图中的winamp控制和系统信息都比较简单,这里就不一点点写了!

已有 0 位对此文章感兴趣的网友发布了看法    
我来评两句 登录邮箱: 密码:
  匿名发表
今日推荐
技术文库(共有 46294 篇文章)
操作系统
办公软件
实用知识
网络管理
软件开发
WEB开发
软件工程
数据库
设计在线
信息安全
行业信息化
管理信息化
移动开发
重点推荐
电子杂志订阅
点击电子杂志名称查看样刊
输入E-mail地址即可订阅
E-mail