Geterns 发表于 2012-8-10 22:30:45

教你怎样在开机不联网的情况下,让天气插件和新闻插件显示内容!!!

看到有童鞋问这个问题,今天看技术手册的时候刚好看到相关的内容,于是发出来跟大家分享。

说到天气插件和新闻插件,我们用的插件是WebParser,它其实有一些不常用的设置是大家没注意到的,比如说——
1、URL可以使用本地文件,比如

Measure=Plugin
Plugin=Plugins\WebParser.dll
; 此处省略掉其他代码
URL=file://D:\我的文档\news.txt2、可以设置WebParser把URL的内容下载下来,保存到本地文件,比如以下代码可以下载天气预报页面的信息,并保存到本地文件


Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=http://m.weather.com.cn/data/#CODE#.html
UpdateRate=#RATE#
Download=1
DownloadFile=datayb.txt使用Download选项还有几点要注意:
这里把Download设置成1,表示要将URL下载到本地;
要自己设定文件名,DownloadFile=datayb.txt就是把下载的内容保存成datayb.txt;
下载的文件保存在皮肤文件的文件夹里的DownloadFile子文件夹下,比如说这个天气皮肤的路径是D:\Users\XXX\Documents\Rainmeter\Skins\Weather\Weather.ini,那么它会自动在D:\Users\XXX\Documents\Rainmeter\Skins\Weather\里面新建一个DownloadFile文件夹,下载的文件就放在这个文件夹里面,也就是说下载文件的完整路径就是D:\Users\XXX\Documents\Rainmeter\Skins\Weather\DownloadFile\datayb.txt;说到这里顺便提一下,雨滴有一个内置的变量CURRENTPATH,在这个例子中,对于Weather.ini这个皮肤来说,它的CURRENTPATH就等于“D:\Users\XXX\Documents\Rainmeter\Skins\Weather\”这一长串,所以接下来如果我们要用到这个路径,直接写#CURRENTPATH#\DownloadFile\datayb.txt就ok了,很方便吧

结合以上两份代码我们就可以实现在不联网的时候让皮肤读取本地的文件来显示,能够联网更新的时候再更新内容,我写一个超级简单的皮肤来显示实时温度给大家参考一下吧~大概就40行代码
当然,这个皮肤第一次运行的时候也不能正常显示温度,因为这个时候本地的文件还不存在呢;这就需要你手动刷新一下,如果你的网络成功连上了中国天气网并把事实数据下载下来了,刷新之后就可以看到了;而且这个本地文件会一直存在,接下来如果你重新开机之后还没有连上网络,它就会显示上一次保存的本地文件里面的气温数据了~

panshuaiqi 发表于 2012-8-28 20:14:47

真心看不懂啊

liyi0215 发表于 2012-9-13 09:32:38

感谢楼主分享   学习中…

cailiang12305 发表于 2012-9-14 10:54:03

感觉好复杂。。。

yiranszy 发表于 2012-9-14 19:11:23

这个真心不懂

85865857 发表于 2012-9-14 21:19:07

{:10_452:}谢谢分享

Mr丶Adele 发表于 2012-9-14 22:00:23

谢谢楼主分享,虽然看不懂

饭团啊哒 发表于 2012-9-15 08:52:16

没理解错的话就是事先把以后几天的天气预报下载到本地 然后让插件读取本地数据

q464624600 发表于 2012-9-15 09:09:50

{:10_452:}谢谢楼主分享

huduana 发表于 2012-9-15 16:32:50

我这个菜鸟不懂啊,这个还有插件不同的状况吧
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 教你怎样在开机不联网的情况下,让天气插件和新闻插件显示内容!!!