实现网站标题检测
本帖最后由 airen007 于 2012-10-16 19:54 编辑老鸟们,如果我需要监控一个网页标题内容,当标题出现要监控的内容时执行某一程序该怎么写?最好能使用配置文件。 注:是一直监视某个网站,如网站出现敏感字符就执行某一程序。 $Winname = WinList ("")/IE 类名
While 1
$uTitl = InputBox ("a","b")
If @error = 1 Then
Exit
Else
For $i = 1 To $Winname
If $Winname[$i] <> "" And IsVisible($Winname[$i]) Then
WinActivate ($Winname[$i])
Sleep (1000)
$Titl = WinGetTitle ("")
If StringInStr ( $Titl, $uTitl) Then
MsgBox (0,"",$Titl)
ExitLoop
ElseIf $i = $Winname Then
MsgBox (0,"","fail")
ExitLoop
EndIf
EndIf
Next
EndIf
WEnd
Func IsVisible($handle)
If BitAND(WinGetState($handle), 2) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>刚解决了一个和你差不多的问题。给代码你参考一下,难得再改。 回复 3# Neuis
有详细注释吗?请指教。 回复 4# airen007
;对二楼的脚本,稍作改动,你就明白他的思路了:
$Winname = WinList ("");IE 类名
While 1
$uTitl = InputBox ("请输入搜索关键词","标题中出现的完整或部分文字")
If @error = 1 Then
Exit
Else
For $i = 1 To $Winname
If $Winname[$i] <> "" And IsVisible($Winname[$i]) Then
WinActivate ($Winname[$i])
Sleep (1000)
$Titl = WinGetTitle ("")
If StringInStr ( $Titl, $uTitl) Then
MsgBox (0,"包含" &$uTitl & "完整的标题信息",$Titl)
ExitLoop
ElseIf $i = $Winname Then
MsgBox (0,"抱歉",$uTitl & "没有找到,操作失败")
ExitLoop
EndIf
EndIf
Next
EndIf
WEnd
Func IsVisible($handle)
If BitAND(WinGetState($handle), 2) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==> 回复 5# 楼上风云
谢谢 搜索
如何监控计算机打开的IE标题 继续等,一直等到最好的答案。 我给出的方式是一种思路,你可以跟着这个思路去写出你要的。不要等人完全帮你解决。
页:
[1]