请教:如何识别此类窗口(附图)是否存在?[已解决]
本帖最后由 水木子 于 2010-11-22 10:25 编辑请问怎么识别这类窗口是否存在呢?
WinExists ( "窗口标题" [, "窗口文本"] )
WinActive ( "窗口标题" [, "窗口文本"] )
WinActivate ( "窗口标题" [, "窗口文本"] )
这几种我都用过了,还是不行,识别不了。
请大家指点下啊!谢谢! 我也是遇到同样的问题.同盼. 激活倒是没问题,要识别存不存在 不知道怎么搞 用if判断语句
例如QQ重复登录示例if WinExists ('提示','') Then MsgBox(0,0,'检测到了!') 本帖最后由 水木子 于 2009-7-1 12:56 编辑
楼上朋友的方法我试过很多次,还是不行。
$wk=WinExists ( "提示", "" )
If $wk=1 Then
Send("{Enter}")
EndIf $wk=WinExists ( "提示", "" )
If $wk=1 Then
WinActivate( "提示", "" )
Send("{Enter}")
EndIf 楼上的代码是如果检测到窗口的存在,才执行回车的命令.
问题是现在根本就没有检测到窗口的存在呀,还是不会执行回车的. 激活倒是没问题,要识别存不存在 不知道怎么搞
wuluck 发表于 2009-7-1 12:16 http://www.autoitx.com/images/common/back.gif
请教如何激活此窗口? 8# 19720205
WinActivate('','') 估计需要sleep()一下再去识别 楼上的代码是如果检测到窗口的存在,才执行回车的命令.
问题是现在根本就没有检测到窗口的存在呀,还是不会执行回车的.
19720205 发表于 2009-7-1 13:38 http://www.autoitx.com/images/common/back.gif
恩,正如这为朋友所说的,根本检测不到窗口的存在啊! :face (32):
#include <GUIConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("窗口检测", 272, 128)
$Button1 = GUICtrlCreateButton("开始监控", 64, 40, 145, 49, BitOR($BS_DEFPUSHBUTTON,$WS_GROUP))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetData($Button1, "停止监控")
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetData($Button1, "开始监控")
ExitLoop
EndSwitch
If WinExists("") Then MsgBox(0, "", "QQ提示窗口弹出。")
If WinExists("", "确实要更改该区域的设置吗?") Then MsgBox(0, "", "IE提示窗口弹出")
WEnd
EndSwitch
WEnd 能说明下思路吗? :face (32):
#include
#include
#include
#include
$Form1 = GUICreate("窗口检测", 272, 128)
$Button1 = GUICtrlCreateButton("开始监控", 64, 40, 145, 49, BitOR($BS_DEFPUSHBUTTON,$WS_GROU ...
78391493 发表于 2009-7-1 16:41 http://www.autoitx.com/images/common/back.gif
这个办法好... 12#的代码我们新手看起来有难度,谁能添加上注释呀
页:
[1]
2