水木子 发表于 2009-7-1 09:49:32

请教:如何识别此类窗口(附图)是否存在?[已解决]

本帖最后由 水木子 于 2010-11-22 10:25 编辑

请问怎么识别这类窗口是否存在呢?
WinExists ( "窗口标题" [, "窗口文本"] )
WinActive ( "窗口标题" [, "窗口文本"] )
WinActivate ( "窗口标题" [, "窗口文本"] )
这几种我都用过了,还是不行,识别不了。
请大家指点下啊!谢谢!

19720205 发表于 2009-7-1 11:00:10

我也是遇到同样的问题.同盼.

wuluck 发表于 2009-7-1 12:16:37

激活倒是没问题,要识别存不存在 不知道怎么搞

autoit3CN 发表于 2009-7-1 12:26:56

用if判断语句
例如QQ重复登录示例if WinExists ('提示','') Then MsgBox(0,0,'检测到了!')

水木子 发表于 2009-7-1 12:54:29

本帖最后由 水木子 于 2009-7-1 12:56 编辑

楼上朋友的方法我试过很多次,还是不行。
$wk=WinExists ( "提示", "" )
If $wk=1 Then
        Send("{Enter}")
        EndIf

lynfr8 发表于 2009-7-1 13:02:58

$wk=WinExists ( "提示", "" )
If $wk=1 Then
      WinActivate( "提示", "" )
      Send("{Enter}")
      EndIf

19720205 发表于 2009-7-1 13:38:07

楼上的代码是如果检测到窗口的存在,才执行回车的命令.
问题是现在根本就没有检测到窗口的存在呀,还是不会执行回车的.

19720205 发表于 2009-7-1 14:48:56

激活倒是没问题,要识别存不存在 不知道怎么搞
wuluck 发表于 2009-7-1 12:16 http://www.autoitx.com/images/common/back.gif
请教如何激活此窗口?

afan 发表于 2009-7-1 15:59:14

8# 19720205


WinActivate('','')

afan 发表于 2009-7-1 16:00:40

估计需要sleep()一下再去识别

水木子 发表于 2009-7-1 16:29:58

楼上的代码是如果检测到窗口的存在,才执行回车的命令.
问题是现在根本就没有检测到窗口的存在呀,还是不会执行回车的.
19720205 发表于 2009-7-1 13:38 http://www.autoitx.com/images/common/back.gif
恩,正如这为朋友所说的,根本检测不到窗口的存在啊!

78391493 发表于 2009-7-1 16:41:38

: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

水木子 发表于 2009-7-1 16:51:47

能说明下思路吗?

huangke 发表于 2009-7-1 16:55:16

: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

这个办法好...

19720205 发表于 2009-7-2 12:57:53

12#的代码我们新手看起来有难度,谁能添加上注释呀
页: [1] 2
查看完整版本: 请教:如何识别此类窗口(附图)是否存在?[已解决]