星期二, 十二月 12, 2006

Windows Vista 天气 Gadget 显示修复方法

      经过努力,修改了 weather.js 文件,可以获得中国的天气预报了!

Windows Vista 天气 Gadget 显示修复方法      之前已经由朋友说过,中国地区不能使用天气预报,是因为 wlsrvc.dll 文件检测到区域设置为中国,就返回1506,提示"您当前所在国家或地区不支持此服务."

      其实如果我们直接在浏览器中输入地址是可以返回中国地区的天气预报的,因此我们可以绕过这个 dll 文件,自己修改脚本直接获取信息.

      我们可以通过 Microsoft.XMLDOM 来获取网上的 xml 数据,然后把里面的数据解析到一个类中,返回给原来的脚本显示出来.

      为了减少工作量,我尽量减少原来代码的修改,只是添加了一些新代码,并修改几个必要的地方,在我的机器上试验成功,理论上应该 x86 和 x64 是通用的.

      由于我对 Javascript 研究不深,代码可能有相当的冗余,各位可以自己按需要修改,不过要注意:想自己修改两个脚本,需要首先获得两个文件的所有权,获取方法请参考论坛上其他文章.另外,大家也可以对其进行汉化,把里面的字符串换成中文就行了,不过星期要自己写一个函数替换掉.

使用方法:

      下载压缩包文件后,解压到 X:\Program FilesWindows Sidebar\Gadgets\Weather.Gadget\zh-CN\js 覆盖原来的(建议先备份).其中X为系统盘.(需要首先获得两个文件的所有权)

下载:Windows Vista 天气 Gadget 显示修复替换文件

没有评论: