原理:
1.winlist获取所有可见窗口的标题,WinGetProcess获取标题对应的pid
2.ProcessExists返回浏览器进程对应的pid,和1.对比,即可;判断窗口是不是浏览器窗口 by lynfr8
$var = WinList();列出所有窗口
For $i = 1 to $var[0][0]
If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then;读取窗口标题数组
$pid = WinGetProcess($var[$i][0]);获取标题对应的进程pid
If $pid = ProcessExists("IEXPLORE.exe") Then MsgBox(0,$var[$i][0] ,"IE浏览器窗口");对比
If $pid = ProcessExists("Maxthon.exe") Then MsgBox(0,$var[$i][0] ,"Maxthon浏览器窗口");对比
EndIf
Next
Func IsVisible($handle); 只显示带有标题的可见窗口
If BitAnd( WinGetState($handle), 2 ) Then
Return 1
Else
Return 0
EndIf
EndFunc
|