微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题让你的桌面动起来
栏目专题快递
发布2001年36期
  对于大部分玩家来说,一提起个性化电脑,首先想到的恐怕就是怎么将桌面装扮得更COOL一点,但大部分也只能局限于换一些漂亮的图像,再高级一点,只不过就是装一个程序,可以实现定时更换墙纸之类稍微“高级”一点的功能。
  其实,在Windows 98(安装了IE4以上版本)及以后的OS中,都支持一个非常实用但又被大家忽视的强大功能——Active Desktop!就像它的名字一样(活动桌面),它让传统意义上的桌面发生了质的变化!它允许以网页作为墙纸,概括地说,只要我们能在网页里实现的各种效果,都可以利用Active Desktop在桌面上实现。
  而我们利用此功能,再加上一些个性化的构思,完全可以做出各种以前无法想象的个性化效果。本节就举了这样的一个具体的例子——“动态墙纸更换程序”,只要每隔300秒(可以自定义)或者按F5刷新桌面,就会按照事先定义好的几率随机显示不同的桌面图像。
  另外,此程序还可以进一步优化和加强功能,比如可以做出具体的图像和几率设置程序等。另外,就像上面说的那样,只要能在网页里显示的特效,都能在这里应用,比如各种JavaScript特效或者是Flash动画等。
  <HTML>
  <HEAD>
  <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312”>
  <meta name=”author” content=”Solon of videasoft.com”>
  <meta name=”description” content=”Solon of videasoft.com”>
  <meta http-equiv=”refresh” content=”300”; url=self>
  <TITLE>Windows Active Desktop</TITLE>
  <style>
  <!—
  body  {font-family: “宋体” “arial”}
  td  {font-size: 12px font-family:“宋体” “arial”}
  -->
  </style>
  </HEAD>
  <BODY TEXT=”#000000” LINK=”#0000ff” VLINK=”#800080” BGCOLOR=”#000000” scroll=no left-margin=0 top-margin=0 right-margin=0 bottom-margin=0>
  <A HREF=”http://www.videasoft.com”> <IMG align=”right” SRC=”vidar.gif” BORDER=0></A>
  <table height=20%>
  </table>
  <script>
  //下面是Active_Desktop的JavaScript主程序
  //设置每个图像显示的几率
  Active_Desktop_odds = new Array
  Active_Desktop_odds[0]=10 //3dfile
  Active_Desktop_odds[1]=10 //apple
  Active_Desktop_odds[2]=10 //mac_girl
  Active_Desktop_odds[3]=10 //mac_boy
  Active_Desktop_odds[4]=10 //mac_dog
  Active_Desktop_odds[5]=5 //banshee
  Active_Desktop_odds][6]=10 //abstraction_1
  Active_Desktop_odds[7]=10 //abstraction_2
  Active_Desktop_odds[8]=5 //wasteland
  Active_Desktop_odds[9] =15 //vidar
  //设置每个图像的具体路径信息,你可以将自己喜欢的图像放在这里,但注意大小要符合自己的显示器
  disp_Active_Desktop=new Array
  disp_Active_Desktop[0]=’<img src=3dfile.jpg>’
  disp_Active_Desktop[1]=’<img src=b1.jpg>’
  disp_Active_Desktop[2]=’<img src=b2.jpg>’
  disp_Active_Desktop[3]=’<img src=b3.jpg>’
  disp_Active_Desktop[4]=’<img src=b4.jpg>’
  disp_Active_Desktop[5]=’<img src=b5.jpg>’
  disp_Active_Desktop[6]=’<img src=b6.jpg>’
  disp_Active_Desktop[7]=’<img src=b7.jpg>’
  disp_Active_Desktop[8]=’<img src=b8.jpg>’
  disp_Active_Desktop[9]=’<img src=videastudio.bmp>’
  Active_Desktop_length=Active_Desktop_odds.length
  Active_Desktop_odds_total=0
  //处理图像随机显示的几率
  for(I=0;I<Active_Desktop_length;I++){
  Active_Desktop_odds_total=Active_Desktop_odds_total+Active_Desktop_odds[I]
  }
  odds= new Array(Active_Desktop_length)
  for(I=0;I<Active_Desktop_length;I++)}
   odds[I]=0
  //初始化数组
  }
  for (I=0;I<Active_Desktop_length;I++){
  odds[I]=Active_Desktop_odds[I]/Active_Desktop_odds_total*Active_Desktop_length
  }
  sect= new Array(Active_Desktop_length)
  for(I=0;I<Active_Desktop_length;I++){
  sect[I]=0
  }
  for (I=1;I<Active_Desktop_length+1;I++ ){
  sect[I]=odds{I-1}+sect[I-1]
  //将几率处理成连续的数字段
  }
  //随机显示图像函数,以便被调用
  function random_disp()
  Active_Desktop_tmp=Math.Random()*Active_Desktop_length
  For(I=0;I<Active_Desktop_length;I++){
  If(Active_Desktop_tmp <= sect[I+1]){
  document.Write(disp_Active_Desktop[I]);I=Active_Desktop_length
  }
  }
  }
  </script>
  <div align=”center”>
  <center>
  <table border=”0” cellpadding=”0” cellspacing=”0” width=”100%” height=”60%”>
  <tr>
  <td width=”100%” valign=”middle” align=”center”>
  <script>
  random_disp
  //调用随机显示函数,显示处理后的随机图像
  </script>
  </td>
  </tr>
  </table>
  </center>
  </div>
  </BODY>
  </HTML> 
  将以上代码保存为.html文件后,运行控制面板中的“桌面”,在“背景”选项框里,点击“浏览”并打开刚刚保存的.html文件(如图

),最后确定,返回到桌面,看看效果怎么样?
  编后:本期的个性化专题到这里就结束了,看到自己亲手打造的个性化电脑,是不是很有成就感呀!
  当然,我们的文章也只能起到抛砖引玉的作用,真正发挥自己的创意和灵感,还要靠自己的不懈努力和钻研。如果你有了更好的创意作品,别忘了与大家一起分享哦:)
  本专题所需要的工具软件、图像、原程序代码以及更多资源和技巧,可以到本文作者的网站浏览下载:http://www.videasoft.com