VB 天气预报源代码

合集下载

用制作天气预报

用制作天气预报

Part 7
构建和运行系统
构建和运行系统
一旦你编写了获取和显示天气数据的代码,你可以构建和运行你的系统。 在LabVIEW中,你可以使用构建器来构建你的应用程序或用户界面,并生 成可执行文件或安装程序。然后,你可以运行你的应用程序或安装程序来 查看天气预报系统的运行结果
这只是一个基本的指南,帮助你开始使用LabVIEW制作天气预报系统。根 据具体需求和使用的API,你可能需要进一步学习和研究如何在LabVIEW 中实现更复杂的功能和操作
确定需求和设计
02
你希望如何展示 这些数据?例如 在图形界面上显 示数据
03
你希望系统具有 哪些功能?例如 实时更新数据、 提供警报或提醒 等
Part 2
收集天气数据
收集天气数据
为了获取天气数据,你可以使用以下方法之一
使用第三方API(应用程序编程接口): 许多气象机构和公司都提供API供开发 者使用。你可以查找适合你需求的API ,并注册一个帐户以获取访问权限
20XX
用labview制作天气预报
演讲者:xxx
1 确定需求和设计 3 安装和配置LabVIEW 5 设计用户界面 7 构建和运行系统
-
2 收集天气数据 4 创建LabVIEW项目 6 编写代码获取天气数据
用labview制作天气预报
A
使用LabVIEW 制作天气预报 系统是一个相 对复杂的任务, 涉及多个步骤
Part 4
创建LabVIEW项目
创建LabVIEW项目
打开LabVIEW并 创建一个新项目。 为项目命名并选 择一个合适的保
存位置
Part 5
设计用户界面
设计用户界面
在LabVIEW中,你可以使用 图形块图来设计用户界面

VB在短期天气预报检验中的应用

VB在短期天气预报检验中的应用

clF Al Mu i lc 常数 为 允 许 多选 文 件 名 , dO N lw hs et o e 将 取 得 的 文 件 详 情 存 放 于 自定 数 据 类 型 Dg ilf lFl no e 中 , l ilf 定义 如下 : Dg lno Fe Tp lFllf yeDg i no e
V B在短期天气预报检验中的应用
廖 晔, 刘新强 , 赵 霞, 胡 建
( 沙雅 县 气象 局 , 疆 新 沙雅 82 0 ) 4 20



要: 目前, 地市以上 台站均有专用短期天气预报检验程序 , 而县级 台站使 用这些程序有
定的局 限性 , 结合 实 际情 况 , 门设 计开发 针对 县级 单站 的短期 天 气预报 检验 程序 , 专 充分利 用
要 素 , 要 在 f ed Fl 窗 体 内 添 加 一 个 r aA i mR e
C m o D a g控 件 , 设 置 C mm n il .lg = o m n io l o o D a gFas o
c l NHi e a On y Or c l F d OF d Re d l d O NAl wMu t ee t Or l o l s l c i
现有 资 源 , 高工作 质量和 工作 效率 。本 文重 点 阐述 从 A文件批 量提取 实况数据 及 降水预报 分 提 级检 验评 定 简表 的应 用方 法和 思路 , 附部 分 源代 码 。 并
关键词 : B .; 期 天气预报 检 验 ; V 6O 短 A文件 ; 降水 分级检 验
县级 台站 因为没 有适合 的软件 ,使用 手工 或半
s Y o u A t n , nId xA ne e)A ola t aS sSr g it e sItgr sB o n r i n e

VB对气象数据图形报表的自动生成

VB对气象数据图形报表的自动生成
pr v h nay i e v c s o et e a l sss r i e . K e o ds y w r :VB ; a e e t Au o ai Sttm n s; tm tc;Ge r to ne ain
1 引言
在实际 的工 作 中,通 常需要对 数据库 中的大 量数据 进行 查询和统计 ,最后形 成各种各样 直观 的数 据和 图形 报表 以利 于分析 。V B是常用 的应用软 件开发工具 ,由于 V B的报 表功 能有 限 ,而且 一旦 报表格 式发 生变 化 ,就得 修 改相应 程序 , 给应用软件的维护工作带来极大 的不便。 因此 ,通过 V B编程
图 2 温 度 检 测 数 据 查询 界 面
由于xe 表
用 Mi oot xe 类 型库 ,从 “ 程 ”菜 单 中 选择 “ c sf E cl r 丁 引用 ”
栏 ;选 择 Mir o xe 9 bet irr (xe 00 ,然 后 co fE cl . O jc Lbay E cl 0 ) st 0 2
电脑 编 程 技 巧 与 维 护
V B对 气象数据图形报表 的 自动生成
王 涛 ,王计 川
(. 1 山西省大气探测技术保障中心 ,太原 0 0 0 ;2 山西省气候中心 ,太原 0 0 0 ) 30 2 . 306
摘 要 : 通过 V B编程 对大量数 据进行统计 的同时 ,导 出到 E cl x e 电子表 格 " 3中快速 生成所需要 的各 种类型报表 。 -
a n i e e ta p i ai n ,o g n c c mb n t n o s r fin l r p ia e o s o h u o t e e ain o aa i mo g d f r n p lc t s r a i o i a i fu e - r dy g a h c lr p f n t e a t ma i g n r t fd t , m— f o o e l c o

天气预报及代码

天气预报及代码

天气预报及代码天气预报及代码点击地图上的地区,可看天气预报,喜欢的朋友可分享。

可放在首页装扮博客用,当然,也可放到日志等网页中。

第一种样式点地区,看预报(分享代码处)代码如下:<TABLE border=0 cellSpacing=0 cellPadding=0width=400 bgColor=#bbccffalign=center><TBODY><TR><TD><CE NTER><EMBED height=345type=application/x-shockwave-flashpluginspage=/go/getflashplay er width=454src=/deco/2009/1224/chin a.swf allowNetworking="internal"allowScriptAccess="never" invokeurls="false"wmode="transparent"></CENTER><CENTER><A target="_blank"href="/blog/static/1021130 7720140161293412/"><IMG title="点击分享代码"alt="点击分享代码"src="/DownloadImg/2015/06/0 108/54275104_2.jpg"httpyyygggblogcom><STRONG><FONTcolor="#ff0000" size="2">点地区,看预报(<FONT color="#3344ff">分享代码处</FONT>)</FONT></STRONG></A>&lt ;/CENTER></TD></TR></TABLE>注:大小可以调整(只调整代码中的高度数值345和宽度数值454即可)。

JSP JavaBean实例---天气预报bean

JSP  JavaBean实例---天气预报bean

JSP JavaBean实例---天气预报bean JSP JavaBean实例---天气预报bean---介绍本文档将介绍如何创建一个简单的天气预报JavaBean,以在JSP页面中显示天气信息。

使用JavaBean可以实现将数据与应用程序的其他部分分离,使得数据的获取和显示更加灵活和可维护。

创建JavaBean类首先,在Java项目中创建一个名为`WeatherBean`的Java类,用于表示天气预报的信息。

在该类中,我们可以定义需要的属性和方法来存储和处理天气数据。

public class WeatherBean {private String location;private String temperature;private String humidity;public WeatherBean() {// 默认构造函数}// 设置和获取属性的方法public String getLocation() {return location;}public void setLocation(String location) { this.location = location;}public String getTemperature() {return temperature;}public void setTemperature(String temperature) {this.temperature = temperature;}public String getHumidity() {return humidity;}public void setHumidity(String humidity) {this.humidity = humidity;}// 其他方法根据需求自行添加}在JSP页面中使用JavaBean在JSP页面中,我们可以通过使用JSP标准标签库(JSTL)来访问和显示JavaBean中的数据。

VFP获得10天的天气预报

VFP获得10天的天气预报

VFP获得10天的天气预报*--气象地址: (此地址当前信息1小时更新一次,10天信息2小时更新一次,感谢CSDN用户mmadd3提供此地址,并对数据进行分析)。

*--在以上网页上方的Local weather后的文本框中输入要查询的城市(如:Beijing,China),出来页面后将鼠标移动到*--Cities (1 of 1)*--1. Beijing,China*--中的Beijing,China上,即可得到北京的码:CHXX0008,哈尔滨的码:CHXX0046,用此方法可得到其他国家、地区Local lcRemoteUrl,lcRemoteFile,lcLocalFileIf !File('天气预报.dbf')Create Table 天气预报 (国家 C(20),地区 C(20),获取时间 C(5),更新时间1 T,日期 D,星期 C(6),经度 C(20),;纬度C(20),时区C(5),当前温度C(5),感觉温度C(5),当前天气C(50),当前气图号 C(5),年均降雨量 C(50),;现在风速 C(5),现在风类 C(20),现在湿度 C(5),可见光强度 C(5),紫外线等级 C(5),紫外线强度 C(20),;更新时间2 T,最高温 C(5),最低温C(5),太阳升起时 C(5),太阳下落时 C(5),白天气图号 C(5),白天天气 C(50),;白天风速 C(5),白天风类 C(20),白天降水率 C(5),白天湿度 C(5),夜晚气图号 C(5),夜晚天气 C(50),;夜晚风速 C(5),夜晚风类 C(20),夜晚降水率 C(5),夜晚湿度 C(5))EndiflcRemoteUrl="/weather/local/CHXX0008?cc=*&dayf=10&p ar=0&prod=xoap&key=0&unit=m" &&CHXX0008表示:北京lcRemoteFile=lcRemoteUrllcLocalFile = "c:/weather.txt"Declare Integer DeleteUrlCacheEntry In Wininet.DllString szUrlDeclare Integer URLDownloadToFile In urlmon.Dll Integer pCaller,String szURL,;String szFileName,Integer dwReserved,Integer lpfnCB=DeleteUrlCacheEntry(lcRemoteUrl) &&清理缓存If URLDownloadT oFile(0,lcRemoteFile,lcLocalFile,0,0)<>0Messagebox('读取数据失败!',48,'信息提示')ReturnEndiflcDateSet=Set("Date")Set Date To MdylnDowSet=Set("Fdow")Set Fdow TolnHours=Set("Hours")Set Hours To 24lcMark=Set("Mark")Set Mark To*只可惜VFP只识别VFP创建的XML,否则以下代码就可以不用这么麻烦了。

VB报告_简易日历小工具_天气预报

VB报告_简易日历小工具_天气预报

Visual Basic 2005 程序设计题目:简易日历小工具专业:姓名:学号:指导老师:二〇一一年五月二十五日和C#比较它的优缺点功能上的考虑VB有而C#没有的功能有即时编译;静态事件绑定;条件异常捕获;COM兼容类;宽松的类型检查和变量声明;Visual Basic Runtime库;可选参数、带参数属性、模块等语言特征;动态数组。

功能更强大的是VB而不是C#。

性能上的考虑VB和C#都生成一样的IL,因此理论上说不会有性能的差异。

但是因为支持即时编译,即一边书写代码一边编译。

这样可立刻发现语法错误,使调试变得更加容易。

但是这样一来VB就需要随时浏览整个代码文件,并把临时数据储存。

这造成生成的代码中常常具有冗余部分。

但也不能就此下结论说VB比C#慢,当用户选择打开优化并且以Release方式编译工程,就能得到与C#一样简短快速的代码。

代码风格和杂项问题C#书写的代码比VB平均短小20%,VB中的关键字过长。

VB语言换行比C#麻烦,如果需要书写大量繁杂而长的代码,最好选择C#。

但VB的代码接近完整的英语,比C#更加易读。

文档和资源方面的考虑在MSDN文档中,C#和VB是同等看待的。

所有文档和例子都是有VB和C#两份的。

因此,在寻求资源方面都不用担心。

互联网上的资源,C#要多于VB,特别是国内,有倾向于C#的潮流。

但是的资源VB较多。

国内缺乏资源是影响推广的重要原因。

设计题目通过桌面小工具受到启发,决定做一个桌面小工具程序,设计题目为:简易日历小工具程序编译、部署与运行环境程序的编译与部署环境:本程序使用VB编程,编程环境在Visual Basic 2005软件下进行,在创建并测试应用程序之后,在Visual Basic 2005下创建自己的安装程序,将其发布。

程序的运行环境:本程序在打包安装后,在Windows XP及其以上操作系统下运行成功,但需注意的是,由于屏幕分辨率的问题,在不同硬件运行环境下,运行结果会有偏差。

神奇气温指标源码

神奇气温指标源码

神奇气温指标源码```pythonimport numpy as np#计算神奇气温指标def calculate_magical_temperature_index(temperatures): #数据预处理temperatures = np.array(temperatures) # 转为numpy数组#计算绝对差值absolute_diffs = np.abs(np.diff(temperatures))#计算相对差值relative_diffs = absolute_diffs / temperatures[:-1]#计算最大相对差值ma某_relative_diff = np.max(relative_diffs)#计算求和标准差sum_std = np.std(temperatures, ddof=1)#计算指标值index= max_relative_diff 某 sum_stdreturn index#示例temperatures = [20, 22, 25, 21, 18, 24, 23, 19]index = calculate_magical_temperature_index(temperatures)print("神奇气温指标:", index)```以上是用Python编写的计算神奇气温指标的代码。

代码中的`calculate_magical_temperature_index`函数接受一个气温列表作为输入,然后按照以下步骤计算指标值:1. 数据预处理:将气温列表转换为NumPy数组。

2. 计算绝对差值:使用`np.diff`函数计算相邻两个气温之间的差值,并取绝对值。

3.计算相对差值:将绝对差值除以前一个气温,得到相对差值。

4. 计算最大相对差值:使用`np.ma某`函数找到相对差值中的最大值。

5. 计算求和标准差:使用`np.std`函数计算气温的标准差(使用`ddof=1`进行无偏估计)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongPrivate Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As LongPrivate Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As LongPrivate Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As LongPrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Type POINTAPIX As LongY As LongEnd TypePrivate Declare Function ReleaseCapture Lib "user32" () As LongPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const HTCAPTION = 2Private Const WM_NCLBUTTONDOWN = &HA1Private Const WS_EX_LAYERED As Long = &H80000Private Const LWA_ALPHA As Long = &H2Private Const GWL_EXSTYLE = (-20)Private Const RDW_INVALIDATE = &H1Private Const RDW_ERASE = &H4Private Const RDW_ALLCHILDREN = &H80Private Const RDW_FRAME = &H400Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPrivate Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As LongPrivate Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Long, ByVal dwFlags As Long) As LongPrivate Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As BooleanPrivate Type NOTIFYICONDATAcbSize As Longhwnd As LongUID As LonguFlags As LonguCallbackMessage As LonghIcon As LongszTip As String * 64End TypePrivate Const NIM_ADD = &H0Private Const NIM_MODIFY = &H1Private Const NIM_DELETE = &H2Private Const NIF_MESSAGE = &H1Private Const NIF_ICON = &H2Private Const NIF_TIP = &H4Private Const NIF_DOALL = NIF_MESSAGE Or NIF_ICON Or NIF_TIPPrivate Const WM_MOUSEMOVE = &H200Private Const WM_LBUTTONDBLCLK = &H203Private Const WM_LBUTTONDOWN = &H201Private Const WM_LBUTTONUP = &H202Private Const WM_RBUTTONDBLCLK = &H206Private Const WM_RBUTTONDOWN = &H204Private Const WM_RBUTTONUP = &H205Dim zhishu(7) As StringDim isend As BooleanDim Allzhishu As StringDim pos As SingleDim Bleft As Boolean '向坐移动Dim ph As Single '当前透明度Dim temppos As String '当前地名Dim IsGetIp As BooleanDim CurrTime As Integer '累计时间Dim isshow As BooleanDim index As IntegerDim IsSet As Boolean '是否已经设置窗体大小Private Sub closebutton_Click()Unload MeEnd SubPrivate Sub closebutton_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)closebutton.Picture = close3.PictureEnd SubPrivate Sub closebutton_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)closebutton.Picture = close2.PictureEnd SubPrivate Sub fengli_Click()On Error Resume NextIf ph >= 20 Thenph = ph - 10Elseph = 100End IfEnd SubPrivate Sub Form_Click()SetPhEnd SubPrivate Sub Form_Load()Dim i As IntegerDim oo As ObjectOn Error Resume NextAddIco Me, "天气预报"isshow = Trueph = 80CurrTime = 0Randomize Timerindex = Rnd * 10 + 1Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED)SetLayeredWindowAttributes Me.hwnd, 0, (255 * ph) / 100, &H2For Each oo In Meoo.ForeColor = RGB(200, 39, 128)NextSetPicSet oo = NothingSetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 1riqi.Caption = "今天是:" & Date & GetWeekDayMe.Height = 5600IsGetIp = Falseweb1.Navigate ""End SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim msg As Longmsg = X / Screen.TwipsPerPixelXIf msg = WM_LBUTTONDOWN ThenIf isshow = True ThenMe.Hideisshow = FalseElseMe.Showisshow = TrueEnd IfEnd IfEnd SubPrivate Sub Form_Resize()On Error Resume NextChangeWindowPrivate Sub ChangeWindow()setformSetPosRgnMeEnd SubPublic Sub RgnMe()Dim hgc As Longhgc = CreateRoundRectRgn(0, 0, Me.Width / 15, Me.Height / 15, 15, 15)SetWindowRgn Me.hwnd, hgc, TrueEnd SubPrivate Sub SetPos()End Sub'重画窗体Private Sub setform()Me.PaintPicture pic1.Picture, 0, 0, Me.Width, 350, 10, 10, 300, 200Me.PaintPicture pic1.Picture, 0, Me.Height - 80, Me.Width, 80, 10, 100, 300, 100 Me.PaintPicture pic1.Picture, 0, 350, 80, Me.Height, 10, 100, 300, 100Me.PaintPicture pic1.Picture, Me.Width - 80, 350, 80, Me.Height, 10, 100, 300, 100Me.PaintPicture pic1.Picture, 80, 350, Me.Width - 150, Me.Height - 420, 10, 10, 300, 10End SubPrivate Sub SetPh()On Error Resume NextIf ph >= 20 Thenph = ph - 10Elseph = 100End IfCall SetWindowLong(Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED)SetLayeredWindowAttributes Me.hwnd, 0, (255 * ph) / 100, &H2End SubPrivate Sub Form_Unload(Cancel As Integer)DeleteIcon MeEnd SubPrivate Sub kongqi_Click()SetPhEnd SubPrivate Sub pic2_Click()SetPhEnd SubPrivate Sub position_Click()SetPhEnd SubPrivate Sub riqi_DblClick()If index < 12 Thenindex = index + 1index = 1End IfSetPicChangeWindowEnd SubPrivate Sub riqi_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenReleaseCaptureSendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&End IfEnd SubPrivate Sub tfengli_Click()On Error Resume NextSetPhEnd SubPrivate Sub tianqi_Click()On Error Resume NextSetPhEnd SubPrivate Sub Timer1_Timer()On Error Resume NextIf pos >= -TextWidth(Allzhishu) + 500 Thenpos = pos - 30Elsepos = pic2.WidthEnd Ifpic2.Clspic2.PaintPicture pic1.Picture, 0, 0, pic2.Width, pic2.Height, 10, 10, 300, 10 pic2.CurrentX = pospic2.CurrentY = 50pic2.Print AllzhishuEnd SubPrivate Sub minbut_Click()Me.Hideisshow = FalseEnd SubPrivate Sub minbut_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)minbut.Picture = min3.PictureEnd SubPrivate Sub minbut_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)minbut.Picture = min2.PictureEnd SubPrivate Sub riqi_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)minbut.Picture = min1.Pictureclosebutton.Picture = close1.PictureEnd SubPrivate Sub Timer2_Timer()If CurrTime < 10 ThenCurrTime = CurrTime + 1ElseCurrTime = 0OpenUrlEnd IfEnd SubPrivate Sub ttianqi_Click()On Error Resume NextSetPhEnd SubPrivate Sub web1_DownloadComplete()On Error Resume NextDim i As IntegerDim stemp As StringDim max As Integermax = 0stemp = GetText(web1)If stemp <> "" ThenGetIP stempweb2.Visible = TrueOpenUrlSetMaxEnd IfEnd SubPrivate Function GetText(web1 As WebBrowser) As String 'On Error Resume NextDim stemp As StringDim oo As Objectstemp = ""For Each oo In web1.Document.AllDoEventsstemp = stemp & oo.innerhtmlNext' If InStr(stemp, "找不到服务器") Then' MsgBox "读取信息失败,请确认网络已经连接", vbCritical, "天气预报" ' ElseGetText = stemp' End IfSet oo = NothingEnd FunctionPrivate Sub OpenUrl()web2.Navigate "/weatherdetail/54511.html"End SubPrivate Function GetIP(stemp As String)On Error Resume NextDim temp() As Stringtemp = Split(stemp, "您的IP是:")ip.Caption = "您的IP是:" & Mid(temp(1), 1, InStr(temp(1), "<") - 1)temp = Split(temp(1), "您的位置是:")position.Caption = "您的位置是:" & Mid(temp(1), 1, InStr(temp(1), "<") - 1) temppos = Mid(temp(1), 1, InStr(temp(1), "<") - 1)isend = FalseEnd FunctionPrivate Function Getzhishu(stemp As String)On Error Resume NextDim temp() As StringDim i As Integertemp = Split(stemp, "穿衣指数")temp = Split(LCase(temp(1)), "table")temp = Split(LCase(temp(0)), "title=")zhishu(0) = "穿衣指数:" & Left(temp(1), InStr(LCase(temp(1)), "style") - 1) zhishu(1) = "感冒指数:" & Left(temp(2), InStr(LCase(temp(2)), "style") - 1) zhishu(2) = "晨练指数:" & Left(temp(3), InStr(LCase(temp(3)), "style") - 1) zhishu(3) = "交通指数:" & Left(temp(4), InStr(LCase(temp(4)), "style") - 1) zhishu(4) = "中暑指数:" & Left(temp(5), InStr(LCase(temp(5)), "style") - 1) zhishu(5) = "公园指数:" & Left(temp(6), InStr(LCase(temp(6)), "style") - 1) zhishu(6) = "防晒指数:" & Left(temp(7), InStr(LCase(temp(7)), "style") - 1) zhishu(7) = "旅行指数:" & Left(temp(8), InStr(LCase(temp(8)), "style") - 1) Allzhishu = ""For i = 0 To 7Allzhishu = Allzhishu & zhishu(i)Next ipos = pic2.Widthpic2.CurrentX = pospic2.CurrentY = 50pic2.Print AllzhishuBleft = TrueTimer1.Enabled = TrueEnd Function'得到当前的天气情况Private Sub GetCurrReport(stemp As String)On Error Resume NextDim temp() As StringDim temp1() As Stringtemp = Split(LCase(stemp), "<ul class=")temp = Split(LCase(temp(1)), "</div>")temp1 = Split(LCase(temp(0)), "<li>")tianqi.Caption = "现在天气:" & temp1(1)wendu.Caption = "现在温度:" & Left(temp1(2), InStr(temp1(2), "<") - 1)temp = Split(temp(1), "<li class=")temp1 = Split(temp(1), ">")fengli.Caption = temp1(1)temp1 = Split(temp(2), ">")ziwaixian.Caption = temp1(1)temp1 = Split(temp(3), ">")kongqi.Caption = Left(temp1(1), InStr(temp1(1), "<") - 1)tttianqi.Caption = "明天天气:" & GetTweather(stemp)End SubPrivate Function GetTweather(stemp As String) As StringDim temp() As Stringtemp = Split(stemp, "天气概况")temp = Split(LCase(temp(1)), "</td>")temp = Split(LCase(temp(7)), ">")GetTweather = temp(1)End Function'得到今天的总情况Private Sub GetReport(stemp As String)On Error Resume NextDim temp() As StringDim temp1() As Stringtemp = Split(stemp, "找不到服务器")If UBound(temp) > 0 ThenExit SubElsetemp = Split(stemp, "气温")temp = Split(LCase(temp(1)), "<tr>")temp1 = Split(temp(0), ">")ttianqi.Caption = "今天温度:" & Left(temp1(2), InStr(temp1(2), "<") - 1) ttwendu.Caption = "明天温度:" & Left(temp1(4), InStr(temp1(4), "<") - 1) temp1 = Split(temp(1), ">")tfengli.Caption = "今天风力:" & Left(temp1(3), InStr(temp1(3), "<") - 1) ttfengli.Caption = "明天风力:" & Left(temp1(5), InStr(temp1(5), "<") - 1) End IfEnd SubPrivate Sub GetDagai(stemp As String)On Error Resume NextDim temp() As Stringtemp = Split(stemp, "天气概况")temp = Split(LCase(temp(1)), "</td>")temp = Split(temp(3), ">")gaikuang.Caption = "今天概况:" & temp(1)End SubPrivate Function GetWeekDay() As StringOn Error Resume NextSelect Case Weekday(Date)Case 1GetWeekDay = "星期日"Case 2GetWeekDay = "星期一"Case 3GetWeekDay = "星期二"Case 4GetWeekDay = "星期三"Case 5GetWeekDay = "星期四"Case 6GetWeekDay = "星期五"Case 7GetWeekDay = "星期六"End SelectEnd FunctionPrivate Sub web2_DownloadComplete() Dim stemp As Stringstemp = GetText(web2)If stemp <> "" ThenGetCurrReport stempGetzhishu stempGetDagai stempGetReport stempTimer2.Enabled = TrueIf IsSet = False ThenSetMaxIsSet = TrueEnd IfEnd IfEnd SubPrivate Sub SetMax()On Error Resume NextDim max As SingleDim oo As Objectmax = 0For Each oo In MeIf max <= oo.Width Then max = oo.Width NextMe.Width = max + 250End SubPrivate Sub wendu_Click()On Error Resume NextSetPhEnd SubPrivate Sub wendu_DblClick()On Error Resume NextSetPhEnd Sub'添加图标到系统托盘Public Sub AddIco(frm As Form, Information)Dim LPICON As LongDim Tic As NOTIFYICONDATATic.cbSize = Len(Tic)Tic.hwnd = frm.hwndTic.UID = 1&Tic.uFlags = NIF_DOALLTic.uCallbackMessage = WM_MOUSEMOVETic.hIcon = frm.IconTic.szTip = Information & Chr$(0)LPICON = Shell_NotifyIcon(NIM_ADD, Tic) End Sub'删除图标Public Sub DeleteIcon(frm As Form)Dim LPICON As LongDim Tic As NOTIFYICONDATATic.cbSize = Len(Tic)Tic.hwnd = frm.hwndTic.UID = 1&LPICON = Shell_NotifyIcon(NIM_DELETE, Tic) End Sub。

相关文档
最新文档