找回密码
 加入
搜索
查看: 5123|回复: 8

[网络通信] 实现网站标题检测

  [复制链接]
发表于 2012-10-16 01:01:04 | 显示全部楼层 |阅读模式
本帖最后由 airen007 于 2012-10-16 19:54 编辑

老鸟们,如果我需要监控一个网页标题内容,当标题出现要监控的内容时执行某一程序该怎么写?最好能使用配置文件。 注:是一直监视某个网站,如网站出现敏感字符就执行某一程序。
发表于 2012-10-16 03:28:49 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-10-16 08:33:41 | 显示全部楼层
$Winname = WinList ("")/IE 类名
While 1
        $uTitl = InputBox ("a","b")
        If @error = 1 Then
                Exit
        Else
                For $i = 1 To $Winname[0][0]
                        If $Winname[$i][0] <> "" And IsVisible($Winname[$i][1]) Then
                                WinActivate ($Winname[$i][0])
                                Sleep (1000)
                                $Titl = WinGetTitle ("[Active]")
                                If StringInStr ( $Titl, $uTitl) Then
                                        MsgBox (0,"",$Titl)
                                        ExitLoop
                                ElseIf $i = $Winname[0][0] 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   ;==>刚解决了一个和你差不多的问题。给代码你参考一下,难得再改。
 楼主| 发表于 2012-10-16 08:43:56 | 显示全部楼层
回复 3# Neuis


    有详细注释吗?请指教。
发表于 2012-10-16 13:26:30 | 显示全部楼层
回复 4# airen007
;对二楼的脚本,稍作改动,你就明白他的思路了:

$Winname = WinList ("");IE 类名
While 1
        $uTitl = InputBox ("请输入搜索关键词","标题中出现的完整或部分文字")
        If @error = 1 Then
                Exit
        Else
                For $i = 1 To $Winname[0][0]
                        If $Winname[$i][0] <> "" And IsVisible($Winname[$i][1]) Then
                                WinActivate ($Winname[$i][0])
                                Sleep (1000)
                                $Titl = WinGetTitle ("[Active]")
                                If StringInStr ( $Titl, $uTitl) Then
                                        MsgBox (0,"包含" &$uTitl & "  完整的标题信息",$Titl)
                                        ExitLoop
                                ElseIf $i = $Winname[0][0] 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   ;==>
 楼主| 发表于 2012-10-16 14:18:29 | 显示全部楼层
回复 5# 楼上风云


    谢谢
发表于 2012-10-16 18:02:30 | 显示全部楼层
搜索

如何监控计算机打开的IE标题
 楼主| 发表于 2012-10-16 22:28:01 | 显示全部楼层
继续等,一直等到最好的答案。
发表于 2012-10-17 14:28:30 | 显示全部楼层
我给出的方式是一种思路,你可以跟着这个思路去写出你要的。不要等人完全帮你解决。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 16:50 , Processed in 0.085398 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表