完整版本 : 【转帖】Samurize:根据天气查询结果自动显示相应图标
本文章作者为CCF的lee1892。非WeatherPlus。
———————————————————————————————————————————
WeatherOnlinePlus Script v0.1 by Lee1892(lee1892@mail.china.com)
可以根据天气查询结果自动显示相应图标的脚本,适用于Samurize v0.85b或更高版本(可能)
天气资料及原始图片由“天气在线”提供,地址:http://www.t7online.com/
使用临时图片文档的想法来自cicada
使用多个Samurize配置的想法来自Alderaic
============================================
安装及使用:
1. 复制文件及文件夹至相应目录
.ini -> %Samurize%Configs
.vbs -> %Samurize%Scripts
<WeatherOnlinePlus> -> %Samurize%Skins
2. 运行WeatherOnlinePlus.reg
3. 用文本编辑器打开WeatherPlusStart.vbs,修改如下三个常量
CITY_ID 在http://www.t7online.com/找到你所在城市的代号,换之,方法见后
SAMURIZE_DIRECTORY 改为你的Samurize存放路径
UPDATE_INTERVAL 选择合适的更新时间间隔,单位:分钟
例如你的Samurize存放路径是D:Program FilesSamurize,请编辑WeatherOnlinePlus.ini,
将其内所有C:Program FilesSamurize替换为D:Program FilesSamurize
4. 查找所在城市代号
浏览http://www.t7online.com/China.htm,在其左侧可选省份,点击后右侧会出现一系列该区域内的城市名
将鼠标悬停在你的城市链接上方,会在浏览器下端的状态栏内出现链接地址
记下"WMO="后至"&"标志前出现的数字及字母,此即为你所需要的城市代码
如上海为58362,慕尼黑为10866
5. 编辑你正在使用的Samurize默认配置(启动Samurize,右键于系统托盘图标,Edit ConfigFile...)
在你的配置里,作如下操作
Add Meter -> Add Active Script
Text: <nothing>
Select Script: WeatherPlusStart.vbs
Select Function to Run: main
Run every X min: 60
存盘,刷新配置(右键于系统托盘图标,Reload Config)
6. 这时,可能会有防病毒的软件会提示说该脚本如何如何,予以确认运行,应该有第2个Samurize被调出来
其配置即为所需的天气查询配置,可编辑之以符合自己的喜好,下列为此配置内可用的程序
city_name = City Name 城市名
<someday>_low = Low Temperature of <someday> 最低温度
<someday>_high = High Temperature of <someday> 最高温度
<someday>_comb = <someday>_low & " ~ " & <someday>_high 最低温度~最高温度(11~23)
<someday>_wid = Weather Condition of <someday> 天气情况,对应于显示的图标
*Note: <someday> could be today, nextday and lastday
<someday>可以是今、明、后三天
7. 一些提示
不要随意更改各文件名、目录名、注册表内的键名,除非你能在程序里的相应位置把他们也改了。
如果你有自己中意的图标,可以替换%Samurize%SkinsWeatherOnlinePlus下相应的文件,
但必须使用原文件名。但不要替换以tmp开头的3个文件。
对于WeatherOnlinePlus的配置,建议启动后将其设为Use Designed Position,而在配置里调整好它
位置。
============================================
希望您喜欢我写的小东西:)
Lee1892
Apr. 13, 2003
———————————————————————————————————————————
附件中为全部文件。
viewfile.asp?ID=1013
图示(偶的):
UploadFile/200341910183641257.jpg
已经说得很清楚了。Samurize初级教程,请看本站技术区。
可是我的弄好了,就是没有显示,里面出温度的地方是空的,不知道什么原因
以下是引用rck在2003-4-23 1:59:23的发言:
可是我的弄好了,就是没有显示,里面出温度的地方是空的,不知道什么原因
1、看你的城市ID是否正确
2、是否导入了注册表文件
3、要先在第一个Samurize中,加载WeatherPlusStart.vbs
以下是引用Nbb在2003-4-23 9:44:14的发言:
1、看你的城市ID是否正确
2、是否导入了注册表文件
3、要先在第一个Samurize中,加载WeatherPlusStart.vbs
我弄好了,今天突然一下子就好了,可是,我的只有一个,不是你说的两个啊,奇怪。
然后想改别的城市又不行了。哎
如果只要天气预报,就只有一个。
但是,很容易出现错误:不更新,永远显示一样的 :(
siamdodo
2003-04-24, 14:25
请问其后的背景怎么变色,默认是灰的,而且每次启动后如何将位置固定啊
siamdodo
2003-04-26, 09:47
还有个问题,天气预报每次开机总是一样的,这是为什么呢
以下是引用饭岛菜少在2003-5-4 20:09:22的发言:
这里还有绵阳的吗?是就加我qq 10256340
加了。
siamdodo
2003-05-05, 12:30
以下是引用饭岛菜少在2003-5-5 9:52:23的发言:
问个超级菜的问题~照你这个做好以后怎么让他一开机就自己启动???
放到启动项目里面
在哪里输入城市ID我按了change parameters输入城市ID,但是点击后没有反应,是不是你的脚本有问题1!
以下是引用新奇豆丁在2003-5-5 16:28:36的发言:
在哪里输入城市ID我按了change parameters输入城市ID,但是点击后没有反应,是不是你的脚本有问题1!
为什么大家看帖子不仔细点?!
3. 用文本编辑器打开WeatherPlusStart.vbs,修改如下三个常量
CITY_ID 在http://www.t7online.com/找到你所在城市的代号,换之
UploadFile/20035517404449966.jpg
图标没有变!!多云见晴小雨竟然是一个太阳?晕死!!
而且城市名称我改了城市ID也没有变化,我编译了一下看里面是个脚本在控制城市的名称,而不是一个文本,怎么改阿?
以下是引用新奇豆丁在2003-5-5 17:42:36的发言:
UploadFile/20035517404449966.jpg
图标没有变!!多云见晴小雨竟然是一个太阳?晕死!!
而且城市名称我改了城市ID也没有变化,我编译了一下看里面是个脚本在控制城市的名称,而不是一个文本,怎么改阿?
vbs脚本,直接用记事本打开!
请教一下:
5. 编辑你正在使用的Samurize默认配置(启动Samurize,右键于系统托盘图标,Edit ConfigFile...)
在你的配置里,作如下操作
Add Meter -> Add Active Script
Text: <nothing>
Select Script: WeatherPlusStart.vbs
Select Function to Run: main
Run every X min: 60
存盘,刷配置(右键于系统托盘图标,Reload Config)
这是指重建一个ini,还是修改WeatherOnlinePlus.ini再保存?
......我......我.........想问问..............................在哪里下的啊?
那个网好复杂啊!我找.....................找不到啊!
你要下什么?
Samurize在这里
http://www.themex.net/downloads.asp?id=52
城市名称搞定了,就是天气的图标,不是根据天气变化而变化而使固定的,怎么解决?
我的怎么会这样?UploadFile/20035521562812297.bmp
yun,搞了半天还是出不来,不是,出来的是上海的,可是我不要上海的,我感觉我都是按照说明在弄的,怎么会是上海的呢?
各位大侠帮帮我,问题到底出在哪里?
怎么我的固定不了位置?Locked Position,Used Designed Position,每次启动还是跑回原位~
不要用Used Designed Position
不要用Used Designed Position
我是用修改的,但是结果就成了26楼那样。那位高人指点一下呀。
enrique200
2003-05-07, 04:47
我已经不用这个了,会出错的
个人意见,不代表本台立场
UploadFile/200357985264226.jpg
我的跳出这个窗口,晕
[em10]
以下是引用AnArrow在2003-5-5 21:07:24的发言:
请教一下:
5. 编辑你正在使用的Samurize默认配置(启动Samurize,右键于系统托盘图标,Edit ConfigFile...)
在你的配置里,作如下操作
Add Meter -> Add Active Script
Text: <nothing>
Select Script: WeatherPlusStart.vbs
Select Function to Run: main
Run every X min: 60
存盘,刷配置(右键于系统托盘图标,Reload Config)
这是指重建一个ini,还是修改WeatherOnlinePlus.ini再保存?
这个操作的目的,就是另开一个Samurize,在那个Samurize上右键,Select Config File——WeatherOnlinePlus.ini。
天气的图标,不是根据天气变化而变化而使固定的,怎么解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!
以下是引用新奇豆丁在2003-5-7 14:00:38的发言:
天气的图标,不是根据天气变化而变化而使固定的,怎么解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!
个人设置问题。重新编辑。
[Output 0]
Type=TPNGOutput
FilePath=C:Program FilesSamurizeSkinsWeatherOnlinePluswsn1_.png
MasterAlpha=255
Left=120
Top=120
Right=175
Bottom=160
以下是引用l_x821在2003-5-20 10:54:42的发言:
我想请问一下 我弄完了 上边怎么有一行字?
the text of your choice...
这个怎么消???
UploadFile/200352011422543709.jpg
xiexie
[此贴子已经被作者于2003-5-23 2:30:26编辑过]
以下是引用liyang在2003-5-16 16:43:03的发言:
[Output 0]
Type=TPNGOutput
FilePath=C:Program FilesSamurizeSkinsWeatherOnlinePluswsn1_.png
MasterAlpha=255
Left=120
Top=120
Right=175
Bottom=160
还是一样~~现在就这个问题,老是要手动更新,烦~~
bighippo
2003-05-25, 15:28
稍做修改
增加了查询天气的时间[em11]
bighippo
2003-05-25, 15:29
UploadFile/200352515293060476.jpg
感谢NBB提供的漂亮东东^_^ 我越来越喜欢这个论坛了
我照着楼主一步步做的,可为什么一点都没显示的啊?就一个空壳!!!
郁闷~~~~~~~~~~~~~~
为何我一启动它就出来两个,是那个start脚本的作用么???为什么要两个??有什么好处么??
以下是引用bighippo在2003-5-25 15:29:42的发言:
UploadFile/200352515293060476.jpg
你是保定的?~
Jackyzrk
2003-05-27, 23:17
我的也是一启动它就出来两个,是那个start脚本的作用。
不知如何解决???????
其实有问题的朋友多搜索一下就能找到答案,
不过我这里还是解答一下:调用2个client是必须的,因为要显示动态天气图片。没办法解决。
我看了它的脚本,是定时看是否需要更新,如果是从网上下载信息存放到临时文件加,重新创建一个进程(不知还是线程),将原来的进程杀掉,我估计是杀进程时没起作用造成两个,能不能不创建新进程只将原来的更新呢?
我没写过脚本,改了半天,只是将read脚本里每一个getvalue方法都加上start脚本里main里的内容.但这么一来就加重系统的负担,我想问问斑竹有没有什么init()之类的初始化方法,这么一来就不用反复读网上信息了,请斑竹指点.
以下是引用zhyong在2003-5-28 22:21:00的发言:
z怎么加时间啊“??
请说明啊
NBB解答:我用了这个脚本,每次更新都会打开一大堆的新程序!!而且不断打开,关也来不及,解救解救阿~~
http://www.bridgemachine.com/.upload/files/2003-06/09_%ce%b4%c3%fc%c3%fb.jpg
哈哈!成功咯。。。
我的图标一世都不会换!其他还比较正常!郁闷啊![emb10]
如果只要天气预报,就只有一个。
但是,很容易出现错误:不更新,永远显示一样的 :(
我的只有一个!而且也会更新!就是图表不会变!谁能帮帮我啊?[emb10][emb10]
我的 老出这个问题,晕死了········,可我看了,那个“png”文件死好的啊。晕---upload/forum/2003612102154.jpg
[emb10][emb10]
没有人理我吗?斑竹帮忙啊!!!![emb12][emb12][emb12]
引用 小四裤 于 2003-6-8 22:12:35 发表的帖子:[br]NBB解答:我用了这个脚本,每次更新都会打开一大堆的新程序!!而且不断打开,关也来不及,解救解救阿~~
这可能是你的设置有问题,也就是那个start的设置。请严格按照说明来设置。
请教Nbb
到底如何才能自动变换图标啊??
[emb10][emb10][emb10]
我在旧论坛没注册,下不了这个“WeatherOnlinePlus”怎么办????[emb3][emb3][emb3][emb3][emb3][emb3][emb3]楼主帮帮我
引用 nbkk 于 2003-6-12 18:20:51 发表的帖子:[br]请教Nbb[br]到底如何才能自动变换图标啊??[br][emb10][emb10][emb10]
按照说明设置,必须开2个client进程。
wanglingbo
2003-06-13, 10:46
无论怎么样就一个,老大怎么办?????
这时,可能会有防病毒的软件会提示说该脚本如何如何,予以确认运行,应该有第2个Samurize被调出来!
我的不会啊!!!还是[emb10]
wanglingbo
2003-06-14, 18:08
打死都只一个,没法了
arlenchu
2003-06-24, 15:10
我下不了楼主的附件![emb1]
引用 arlenchu 于 2003-6-24 15:10:43 发表的帖子:[br]我下不了楼主的附件![emb1]
再贴一次:upload/forum/2003625144527.rar
怎么回弹出很多的Samurize阿!
5. 编辑你正在使用的Samurize默认配置(启动Samurize,右键于系统托盘图标,Edit ConfigFile...)
在你的配置里,作如下操作
Add Meter -> Add Active Script
Text: <nothing>
Select Script: WeatherPlusStart.vbs
Select Function to Run: main
Run every X min: 60
存盘,刷新配置(右键于系统托盘图标,Reload Config)
是不是在你的那个的基础上做的阿!
不好意思,能不能讲详细点阿!
[emb10]
哈哈!!!我搞掂了!!!![em2][em2][em8][em15][em12]
有一个大大的问题!!!
为什么当天气更新时会自动关闭我正在打开的文件??
cancelpj
2003-07-01, 09:28
呵呵,搞定了,真开心啊~谢谢[emb2]
wanglingbo
2003-07-01, 14:01
不太稳定
引用 天衣无缝 于 2003-6-27 14:13:20发表的帖子:
有一个大大的问题!!!
为什么当天气更新时会自动关闭我正在打开的文件??
4242,偶也有这问题。而且有时更新天气时会死机。晕死偶拉!!!!!!!!!!!!!!![emb13][emb13][emb13]
怎么没几个帖子的附件可以下的[emb4][emb11][emb12][emb9]
knightmx
2003-08-17, 17:11
好复杂啊
huobao888
2003-08-24, 20:31
很顺利也很简单,打开的时候,有时出现两个有时出现三个,防毒也没报告什么。
换城市后有时一打开就是原来作者默认的设置“上海”。
脚本还是不太稳定。
希望楼主辛苦辛苦改进一下。[emb6][emb6][emb6]
lianyu317830
2003-09-03, 03:14
引用 Nbb 于 2003-4-19 10:18:44发表的帖子:
本文章作者为CCF的lee1892。非WeatherPlus。
———————————————————————————————————————————
WeatherOnlinePlus Script v0.1 by Lee1892(lee1892@mail.china.com)
可以根据天气查询结果自动显示相应图标的脚本,适用于Samurize v0.85b或更高版本(可能)
天气资料及原始图片由“天气在线”提供,地址:http://www.t7online.com/
使用临时图片文档的想法来自cicada
使用多个Samurize配置的想法来自Alderaic
============================================
安装及使用:
1. 复制文件及文件夹至相应目录
.ini -> %Samurize%Configs
.vbs -> %Samurize%Scripts
<WeatherOnlinePlus> -> %Samurize%Skins
2. 运行WeatherOnlinePlus.reg
3. 用文本编辑器打开WeatherPlusStart.vbs,修改如下三个常量
CITY_ID 在http://www.t7online.com/找到你所在城市的代号,换之,方法见后
SAMURIZE_DIRECTORY 改为你的Samurize存放路径
UPDATE_INTERVAL 选择合适的更新时间间隔,单位:分钟
例如你的Samurize存放路径是D:Program FilesSamurize,请编辑WeatherOnlinePlus.ini,
将其内所有C:Program FilesSamurize替换为D:Program FilesSamurize
4. 查找所在城市代号
浏览http://www.t7online.com/China.htm,在其左侧可选省份,点击后右侧会出现一系列该区域内的城市名
将鼠标悬停在你的城市链接上方,会在浏览器下端的状态栏内出现链接地址
记下"WMO="后至"&"标志前出现的数字及字母,此即为你所需要的城市代码
如上海为58362,慕尼黑为10866
5. 编辑你正在使用的Samurize默认配置(启动Samurize,右键于系统托盘图标,Edit ConfigFile...)
在你的配置里,作如下操作
Add Meter -> Add Active Script
Text: <nothing>
Select Script: WeatherPlusStart.vbs
Select Function to Run: main
Run every X min: 60
存盘,刷新配置(右键于系统托盘图标,Reload Config)
6. 这时,可能会有防病毒的软件会提示说该脚本如何如何,予以确认运行,应该有第2个Samurize被调出来
其配置即为所需的天气查询配置,可编辑之以符合自己的喜好,下列为此配置内可用的程序
city_name = City Name 城市名
<someday>_low = Low Temperature of <someday> 最低温度
<someday>_high = High Temperature of <someday> 最高温度
<someday>_comb = <someday>_low & " ~ " & <someday>_high 最低温度~最高温度(11~23)
<someday>_wid = Weather Condition of <someday> 天气情况,对应于显示的图标
*Note: <someday> could be today, nextday and lastday
<someday>可以是今、明、后三天
7. 一些提示
不要随意更改各文件名、目录名、注册表内的键名,除非你能在程序里的相应位置把他们也改了。
如果你有自己中意的图标,可以替换%Samurize%SkinsWeatherOnlinePlus下相应的文件,
但必须使用原文件名。但不要替换以tmp开头的3个文件。
对于WeatherOnlinePlus的配置,建议启动后将其设为Use Designed Position,而在配置里调整好它
位置。
============================================
希望您喜欢我写的小东西:)
Lee1892
Apr. 13, 2003
———————————————————————————————————————————
附件中为全部文件。
viewfile.asp?ID=1013
图示(偶的):
UploadFile/200341910183641257.jpg
以下是我改的,,可是在设置'Edit ConfigFile的时候,总是说我“Error Code : 1024
Description : 缺少语句
On script Line : 84
Column : 17”
请高手帮帮忙,,我搞了一个通宵也没有成功,,,苦啊!!!
=============================================================
' Samurize WeatherOnlinePlus Client Control Script
' Version: 0.1
'
' Created by Lee1892, Apr. 13, 2003
'=============================================================
Const CITY_ID = "57516" '在http://www.t7online.com/上找到你所在城市的ID
Const SAMURIZE_DIRECTORY = "E:Samurize" '你的Samurize存放路径
Const UPDATE_INTERVAL = 60 '更新时间间隔,单位:分钟
'=============================================================
' 不要更改以下内容,除非你确实了解你在做什么
'=============================================================
Const TEMP_FILE = "Weather_Cache.tmp" '天气查询结果的临时文件名
Const TEMP_PID = "Weather_PID.tmp" 'Client.exe进程指针存放临时文件名
Const INSTANCE = "WeatherOnlinePlus" '
Function main()
On Error Resume Next
Dim WEATHER_URL, wasOld, TEMP_PATH, fso, cacheFile
WEATHER_URL = "http://load.t7online.com/cgi-bin/citybild?LANG=cn&WMO=" & 57584 & "&PROVIDER=anwendung"
wasOld = False
Set fso = CreateObject("Scripting.FileSystemObject")
TEMP_PATH = fso.GetSpecialFolder(2) & "samdata"
If not fso.FolderExists(TEMP_PATH) Then
fso.CreateFolder(TEMP_PATH)
End If
Set cacheFile = fso.GetFile(TEMP_PATH & TEMP_FILE)
If (cacheFile Is Nothing) Then
getWeatherFileCache
wasOld= True
Else
If (CInt(DateDiff("n", cacheFile.DateLastModified, Now())) >= 60) Then
getWeatherFileCache
wasOld= True
End If
End If
Set cacheFile = Nothing
Set fso = Nothing
If wasOld Then
killClient
setupImages
startClient
Else
If Check = 0 Then
startClient
End If
End If
main = ""
End Function
Private Function setupImages()
Dim searchString, fso, f, strBuffer, nameEnd, nameStart, nameString
If Hour(Now()) < 12 Then
searchString = "AMImage"
Else
searchString = "PMImage"
End If
Set fso = CreateObject("Scripting.FileSystemObject")
TEMP_PATH = fso.GetSpecialFolder(2) & "samdata"
Set f = fso.OpenTextFile(TEMP_PATH & TEMP_FILE, 1)
strBuffer = f.readall
f.close
Set f = Nothing
nameEnd = 1
For i = 1 to 3
nameStart = InStr(nameEnd, strBuffer, searchString) + Len(searchString) + 2
nameEnd = InStr(nameStart, strBuffer, Chr(10))
nameString = Mid(strBuffer, nameStart, nameEnd - nameStart) & ".png"
fso.CopyFile C:Program FilesSamurize & "SkinsWeatherOnlinePlus" & nameString, C:Program FilesSamurize & "SkinsWeatherOnlinePlus mpWidImage" & i & ".png", True
Next
Set fso = Nothing
End Function
Private Function getWeatherFileCache()
Dim strBuffer, HTMLStart, HTMLEnd, fso, f
WEATHER_URL = "http://load.t7online.com/cgi-bin/citybild?LANG=cn&WMO=" & 57584 & "&PROVIDER=anwendung"
strBuffer = ReturnHTML(WEATHER_URL)
HTMLStart = InStr(strBuffer, "<table ")
HTMLEnd = InStr(HTMLStart, strBuffer, "</table>")
strBuffer = Mid(strBuffer, HTMLStart, HTMLEnd - HTMLStart)
Set fso = CreateObject("Scripting.FileSystemObject")
TEMP_PATH = fso.GetSpecialFolder(2) & "samdata"
Set f = fso.CreateTextFile(TEMP_PATH & TEMP_FILE, true)
f.write(constructHTML(strBuffer))
f.close
Set f = Nothing
Set fso = Nothing
getWeatherFileCache = ""
End Function
Private Function constructHTML(strHTML)
Dim itemStart, itemEnd, itemResult, i
'Get the city name
itemStart = InStr(strHTML, "<b>") + 3
itemEnd = InStr(itemStart, strHTML, "地区天气预报")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = "City:" & removeSpaces(itemResult)
'Get the date string
For i = 1 to 3
itemStart = InStr(itemEnd, strHTML, "<b>") + 3
itemEnd = InStr(itemStart, strHTML, "<")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "Date" & i & ":" & removeSpaces(itemResult)
Next
'Get the low temperature value
For i = 1 to 3
itemStart = InStr(itemEnd, strHTML, "<b>") + 3
itemEnd = InStr(itemStart, strHTML, "<")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "LowTemp" & i & ":" & removeSpaces(itemResult)
Next
'Get the high temperature value
For i = 1 to 3
itemStart = InStr(itemEnd, strHTML, "<b>") + 3
itemEnd = InStr(itemStart, strHTML, "<")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "HighTemp" & i & ":" & removeSpaces(itemResult)
Next
'Get morning weather condition
For i = 1 to 3
itemStart = InStr(itemEnd, strHTML, "symbole/") + 8
itemEnd = InStr(itemStart, strHTML, ".")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "AMImage" & i & ":" & removeSpaces(itemResult)
itemStart = InStr(itemEnd, strHTML, "ALT=""") + 5
itemEnd = InStr(itemStart, strHTML, """")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "AMText" & i & ":" & removeSpaces(itemResult)
Next
'Get afternoon weather condition
For i = 1 to 3
itemStart = InStr(itemEnd, strHTML, "symbole/") + 8
itemEnd = InStr(itemStart, strHTML, ".")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "PMImage" & i & ":" & removeSpaces(itemResult)
itemStart = InStr(itemEnd, strHTML, "ALT=""") + 5
itemEnd = InStr(itemStart, strHTML, """")
itemResult = Mid(strHTML, itemStart, itemEnd - itemStart)
constructHTML = constructHTML & Chr(10) & "PMText" & i & ":" & removeSpaces(itemResult)
Next
constructHTML = replace(constructHTML, "°C", "")
constructHTML = constructHTML & Chr(10)
End Function
Private Function removeSpaces(strBuffer)
Do Until Left(strBuffer, 1) <> " "
strBuffer = Right(strBuffer, Len(strBuffer) - 1)
Loop
Do Until Right(strBuffer, 1) <> " "
strBuffer = Left(strBuffer, Len(strBuffer) - 1)
Loop
removeSpaces = strBuffer
End Function
Private Function ReturnHTML(sURL)
Dim objXMLHTTP,HTML
Set objXMLHTTP = CreateObject("Microsoft.XMLHTTP")
objXMLHTTP.Open "GET", sURL, False
objXMLHTTP.Send
HTML = objXMLHTTP.responseBody
Set objRS = CreateObject("ADODB.Recordset")
objRS.Fields.Append "txt", 200, 45000, &H00000080
objRS.Open
objRS.AddNew
objRS.Fields("txt").AppendChunk HTML
ReturnHTML = objRS("txt").Value
objRS.Close
Set objRS = Nothing
Set objXMLHTTP = Nothing
End Function
Private Function startClient()
Dim WshShell, oExec, fso, f
Set WshShell = CreateObject("wscript.shell")
Set oExec = WshShell.Exec(C:Program FilesSamurize & "Client.exe " & INSTANCE)
Set fso = CreateObject("Scripting.FileSystemObject")
TEMP_PATH = fso.GetSpecialFolder(2) & "samdata"
Set f = fso.CreateTextFile(TEMP_PATH & TEMP_PID, true)
f.writeline(oExec.ProcessID)
f.close
Set f = Nothing
Set fso = Nothing
Set oExec = Nothing
Set WshShell = Nothing
End Function
Private Function killClient()
Dim WshShell, test
Set WshShell = CreateObject("WScript.Shell")
test = WshShell.AppActivate(ReadPID())
If test = True Then
'WScript.Sleep 100 '若使用延时,则发生错误。可作为外部链接调用却可执行,甚为奇怪
WshShell.SendKeys "%{F4}"
End If
Set WshShell = Nothing
End Function
Private Function ReadPID()
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
TEMP_PATH = fso.GetSpecialFolder(2) & "samdata"
If (fso.FileExists(TEMP_PATH & TEMP_PID)) Then
Set f = fso.OpenTextFile(TEMP_PATH & TEMP_PID, 1)
ReadPID = f.readline
f.close
Set f = Nothing
End If
Set fso = Nothing
End Function
Private Function Check()
Set WshShell = CreateObject("WScript.Shell")
test = WshShell.AppActivate(ReadPID())
If test = True Then
Check = 1
Else
Check = 0
End If
End Function
引用 Nbb 于 2003-5-27 23:43:45发表的帖子:
其实有问题的朋友多搜索一下就能找到答案,
不过我这里还是解答一下:调用2个client是必须的,因为要显示动态天气图片。没办法解决。
那所有用Samurize编辑的桌面图标不也都是两个了吗??不能解决????[emb10][emb10][emb10][emb10]
你上面的附件下不了了~可以在发下吗?我还差这个天气的图标
这时,可能会有防病毒的软件会提示说该脚本如何如何,予以确认运行,应该有第2个Samurize被调出来
其配置即为所需的天气查询配置,可编辑之以符合自己的喜好,下列为此配置内可用的程序
city_name = City Name 城市名
<someday>_low = Low Temperature of <someday> 最低温度
<someday>_high = High Temperature of <someday> 最高温度
<someday>_comb = <someday>_low & " ~ " & <someday>_high 最低温度~最高温度(11~23)
<someday>_wid = Weather Condition of <someday> 天气情况,对应于显示的图标
*Note: <someday> could be today, nextday and lastday
<someday>可以是今、明、后三天
关于这个设置楼主能详细的讲解一下吗?还有就是我一运行SCRIPTS就会运行三个,呵呵~也不知道是哪设置的不对,恳请解说一下,再次谢谢了~~
还有就是既然是运行了两个SCRIPTS那在桌面上不是就有了两个窗口了吗?
hongshaozhu
2003-09-27, 13:01
为什么我在编辑WeatherPlusStart.vbs文件时总是打不开?说是写保护或者在使用中,连删除都删不了,只能在DOS下直接删除?[emb10]
Copyright ©2003-2007, THEMEX.NET