世界之窗论坛's Archiver

henryouly 发表于 2006-12-5 16:47

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

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

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

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

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

先放出来给大家尝尝新鲜:lol:

如果大家喜欢请支持~

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

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


[color=black][size=5]12.6更新:把天气源换成腾讯天气网页。配置稍微复杂一些,在plugin.ini除了要加上城市以外,还需要添加城市代号。(我以后会改进的)[/size]
[size=5]查询编号请登录[/size][/color][url=http://weather.news.qq.com/][size=5][color=black]http://weather.news.qq.com/[/color][/size][/url][color=black][size=5],在城市搜索中选自己的城市,在新打开的页面的url上的dcXXX.htm的XXX部分即为编号。例如北京是125,广州是292[/size]
[size=5][/size]
[size=5]12.8更新:解决字体和背景的问题,并且图标换成腾讯网站上的,个人感觉显示效果好一点[/size][/color]
[size=5][color=#ff0000][/color][/size]
[color=black][size=5]2008.3.3凌晨更新:版本号直接升到1.1.0.0,数据源用问天网(其实感觉腾讯也是用这个数据的)。可以显示最近三天的天气情况,鼠标悬停可看详细信息。重新改了一次图标,解决在深色主题下图标毛刺比较明显的问题。细节上也有一些小改进,例如支持多云转晴这类的双图标显示。[/size][size=5]由于使用了问天网的数据,因此也支持一些国外城市和部分小城市。[/size]
[size=5]显示自己地区天气的方法:编辑WeatherPlus.ini的City一项,把它改成想要显示的城市即可,一般不带“市”字。记住要改哦,不然就每天看西双版纳的天气吧:shy: 。参考例子:北京、昌平、武汉、南京、新加坡、巴黎、多伦多等。[/size]
[size=5][/size]
[size=5]2008.3.3中午更新:版本1.1.0.1,调整了显示逻辑,增加了一项参数Forcast,允许指定预报天数。目前可以取1到3之间的数字。(1天即为只显示当天,此时会直接在状态条上显示城市名)[/size]
[size=5]2008.3.3下午更新:优化排版,增加在天气控件上的鼠标行为:左键单击显示下一天的天气,右键单击强制重新加载(特鹫攵酝?俾?幌允?-0的情况)[/size][/color]
[size=5][color=red][b]2008.8.10更新:发布2.0.0.1版,趁着奥运的空闲时间作了点大修改。重新实现了详细天气信息窗口,右键功能修改为选择城市(支持县级市以上的行政区域),还有若干代码修正。顺便庆祝北京奥运会圆满成功,中国健儿多拿奖牌。[/b][/color][/size]

[[i] 本帖最后由 henryouly 于 2008-8-10 15:40 编辑 [/i]]

henryouly 发表于 2006-12-5 16:53

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

chaoslv 发表于 2006-12-5 16:57

试用了下,还真不准!

北京0~0°

henryouly 发表于 2006-12-5 17:19

[quote]原帖由 [i]chaoslv[/i] 于 2006-12-5 16:57 发表
北京0~0° [/quote]
我这里是北京-4~6,没有什么问题呀……
看来是没取到天气数据……
你是通过代理上网的么?在网络方面会不会需要什么特殊设置?

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

chaoslv 发表于 2006-12-5 17:43

没有啊,网络方面不需要什么特殊设置啊,就是显示不了天气

冰灼 发表于 2006-12-5 18:09

好有盼头!再加把劲!

mutalisker 发表于 2006-12-5 18:26

不错不错,先顶后下

henryouly 发表于 2006-12-5 18:29

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

henryouly 发表于 2006-12-5 18:32

回复 #8 henryouly 的帖子

还有TW的版本……

向日葵 发表于 2006-12-5 18:40

不行哦
我这里显示的也是0--0

henryouly 发表于 2006-12-5 18:41

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

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

杂草 发表于 2006-12-5 20:31

第一:我打不开[url=http://www.tq121.com.cn]www.tq121.com.cn[/url],查天气的网站很多,建议换一个比较稳定的。

第二:请参考[url=http://bbs.ioage.com/viewthread.php?tid=13012&extra=page%3D4]http://bbs.ioage.com/viewthread.php?tid=13012&extra=page%3D4[/url]
我觉得用HTML来显示结果灵活性更好,也就是插件的COM部分和GUI部分完全分离。

王小五 发表于 2006-12-5 20:46

任重道远啊~~~
继续等待!~~

楼主加油!!!

换个稳定的网址继续啊!:shy:

henryouly 发表于 2006-12-5 21:08

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

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

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

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

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

henryouly 发表于 2006-12-5 21:11

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

楼主加油!!!

换个稳定的网址继续啊!:shy: [/quote]
我还是相信问天网不会这么水的……应该不会是我的插件把它弄挂了啊……再等等吧,如果它过两天还没修复,就换一个其他的源

caten 发表于 2006-12-5 21:43

用这个网站吧  用了很长时间了 报的比较准 虽然不是很快  但是很稳定
[url]http://www.wunderground.com/[/url]

武汉的代码就是这个
[url]http://www.wunderground.com/cgi-bin/findweather/getForecast?query=wuhan[/url]

henryouly 发表于 2006-12-5 22:03

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

武汉的代码就是这个
[url=http://www.wunderground.com/cgi-bin/findweather/getForecast?query=wuhan]http://www.wunderground.com/cgi- ... orecast?query=wuhan[/url] [/quote]

好,谢谢建议

qijideyang 发表于 2006-12-6 08:07

来试试介个!

coolsila 发表于 2006-12-6 09:29

图标不是很好看,果然是0-0。。根本无法使用

xyz8899 发表于 2006-12-6 10:44

我的也是0~0

lb5221111 发表于 2006-12-6 10:56

我的也是0度哦
TW2.0.0.9 IE7简体中文版
xp系统

henryouly 发表于 2006-12-6 11:04

换了个源试试

henryouly 发表于 2006-12-6 11:07

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

mutalisker 发表于 2006-12-6 11:13

我这里不是零度,可是也不正确,另外,背景颜色和字体也都有些问题


[color=red]温度不正常的问题加了城市编码后已经解决了[/color]

页: [1] 2 3 4 5 6 7 8 9 10

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.