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