返回列表 发帖

[版本发布] WeatherPlus - 位于状态条的天气预报插件(2008年8月10日再次更新)

用过FireFox的天气预报插件么?它的插件显示在状态栏上,非常清晰易用
但是却一直没有见到TheWorld有这样的插件。
曾经有过侧栏的插件,不过那个是直接把问天网的网页显示在侧栏上,离真正意义上的插件还有一段距离。

写TheWorld插件真的这么难吗?幸好开发组公开了相关的示例。
在认真研究了示例和学习COM、ATL编程之后,我就做了这个天气预报插件出来。

用COM写插件有什么好处?就是可以做很多有用的功能,扩展性远远比那几个javascript强大。

目前是第一版,还有很多可以扩展功能在计划中而没有加上去

先放出来给大家尝尝新鲜

如果大家喜欢请支持~

使用方法:解压放到plugin目录下,修改plugin.ini文件,在City那里填入自己所在的城市,重新启动TW就行了
数据来源是问天网,但是我是直接用程序对它的结果做解释,所以预报不准确请不要找我

问题收集帖在这里:http://bbs.ioage.com/cn/viewthread.php?tid=52325&page=1


12.6更新:把天气源换成腾讯天气网页。配置稍微复杂一些,在plugin.ini除了要加上城市以外,还需要添加城市代号。(我以后会改进的)
查询编号请登录
http://weather.news.qq.com/,在城市搜索中选自己的城市,在新打开的页面的url上的dcXXX.htm的XXX部分即为编号。例如北京是125,广州是292

12.8更新:解决字体和背景的问题,并且图标换成腾讯网站上的,个人感觉显示效果好一点


2008.3.3凌晨更新:版本号直接升到1.1.0.0,数据源用问天网(其实感觉腾讯也是用这个数据的)。可以显示最近三天的天气情况,鼠标悬停可看详细信息。重新改了一次图标,解决在深色主题下图标毛刺比较明显的问题。细节上也有一些小改进,例如支持多云转晴这类的双图标显示。由于使用了问天网的数据,因此也支持一些国外城市和部分小城市。
显示自己地区天气的方法:编辑WeatherPlus.ini的City一项,把它改成想要显示的城市即可,一般不带“市”字。记住要改哦,不然就每天看西双版纳的天气吧 。参考例子:北京、昌平、武汉、南京、新加坡、巴黎、多伦多等。

2008.3.3中午更新:版本1.1.0.1,调整了显示逻辑,增加了一项参数Forcast,允许指定预报天数。目前可以取1到3之间的数字。(1天即为只显示当天,此时会直接在状态条上显示城市名)
2008.3.3下午更新:优化排版,增加在天气控件上的鼠标行为:左键单击显示下一天的天气,右键单击强制重新加载(特鹫攵酝?俾?幌允?-0的情况)

2008.8.10更新:发布2.0.0.1版,趁着奥运的空闲时间作了点大修改。重新实现了详细天气信息窗口,右键功能修改为选择城市(支持县级市以上的行政区域),还有若干代码修正。顺便庆祝北京奥运会圆满成功,中国健儿多拿奖牌。

[ 本帖最后由 henryouly 于 2008-8-10 15:40 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们
2

评分人数

  • Lipton

  • 无边无际

说起来这个插件做得过程也真的很曲折
在1.3的时候已经有想法做这个插件
当时COM插件的示例还没有公布
问了老大要示例,老大说会整理,然后公布之后就迫不及待下载下来看
无奈当时自己水平有限,草草看过COM之后,但是WinAPI做界面又不熟,后来听闻要研发2.0的消息,怕插件格式不兼容,所以就没有继续做下去
后来很多事情,把这件事情暂时放下了,直到上个周末基本把手头上的事情做完,然后又对做插件有了兴趣,利用一个周末的时间补充了一下ATL的知识就下手做了
现在功能还是很原始,纯粹是一个prototype,不过代码结构已经可以允许作很多功能扩展了。

TOP

原帖由 chaoslv 于 2006-12-5 16:57 发表
北京0~0°

我这里是北京-4~6,没有什么问题呀……
看来是没取到天气数据……
你是通过代理上网的么?在网络方面会不会需要什么特殊设置?

[ 本帖最后由 henryouly 于 2006-12-5 17:24 编辑 ]

TOP

呃,看来不是偶然现象,可是我机上偏偏可以,真是想查都查不了
楼上几位的能不能报一下系统……我去找多些机试试……

TOP

回复 #8 henryouly 的帖子

还有TW的版本……

TOP

tq121.com.cn网站好像访问不了了……
我的插件的数据都是直接访问它拿的

[ 本帖最后由 henryouly 于 2006-12-5 18:48 编辑 ]

TOP

原帖由 杂草 于 2006-12-5 20:31 发表
第一:我打不开www.tq121.com.cn,查天气的网站很多,建议换一个比较稳定的。

第二:请参考http://bbs.ioage.com/viewthread.php?tid=13012&extra=page%3D4
我觉得用HTML来显示结果灵活性更好,也就是 ...


1、选问天网是因为它可以直接在url上提交城市名字,而不需要再去查一次那些CXX0037之类的城市代号表,这样做可以很方便用户进行选择。而且很多门户网站的气象资料也是从那里来的。还有一个原因是比较过访问速度,它是国内相对比较快的……不知道为什么偏偏一发布这个插件它就出问题……前些天我整天在测试这个插件的时候它都是很稳定的。

2、很有启发意义,那个天气预报网页我以前在MT的论坛看过,我还觉得TW应该用不了。原来有牛人自己写了个COM wrapper移植过来了。看了vb的源代码,也深深觉得vb的COM比vc容易写,嵌入IWebBrowser2居然可以直接在CreateWindow的时候指定html文件!不过我还是坚持延用现在的界面方式来做。vc的界面也可以做得很复杂很强大。现在的界面不是因为只能做这么简单,而是因为我还没有时间完善,先把重要部分显示出来

[ 本帖最后由 henryouly 于 2006-12-5 21:12 编辑 ]

TOP

原帖由 王小五 于 2006-12-5 20:46 发表
任重道远啊~~~
继续等待!~~

楼主加油!!!

换个稳定的网址继续啊!

我还是相信问天网不会这么水的……应该不会是我的插件把它弄挂了啊……再等等吧,如果它过两天还没修复,就换一个其他的源

TOP

原帖由 caten 于 2006-12-5 21:43 发表
用这个网站吧  用了很长时间了 报的比较准 虽然不是很快  但是很稳定
http://www.wunderground.com/

武汉的代码就是这个
http://www.wunderground.com/cgi- ... orecast?query=wuhan


好,谢谢建议

TOP

换了个源试试

TOP

过段时间我会发布个可以切换天气数据源的版本。其实现在已经可以切换,但是还没有做出界面。

TOP

原帖由 purlin 于 2006-12-6 15:32 发表
   是不是用代理就不能使用这个插件啊?

理论上设了IE代理也可以用……不过我没有测试过。

TOP

返回列表