bin0131 发表于 2016-3-28 22:53:45

窗口无法激活

本帖最后由 bin0131 于 2016-3-28 23:00 编辑

使用AUTOIT窗口信息获取工具获得窗口名称及按钮信息,但是使用WinActivate("机顶盒现场配置工具 v7.6.7","")及WinActive("机顶盒现场配置工具 v7.6.7","")无法激活窗口,并且无法使用ControlClick ("机顶盒现场配置工具 v7.6.7","","left")也无法使用。

Huiseyu 发表于 2016-3-29 01:48:34

本帖最后由 Huiseyu 于 2016-3-30 04:37 编辑

;WinActivate>激活指定的窗口
;WinActive   >检测窗口是否存在且激活
;>> :ControlClick ("机顶盒现场配置工具 v7.6.7","","left" ) ; "left" 应该改写成控件ID.....;先试试以下代码 ,看看还有没有窗口无法激活的问题
HotKeySet('{esc}', 'oooooo') ;ESC 退出

While 1
        _GetTitle()
WEnd

Func _GetTitle()
        Sleep(50)
        $title = WinGetTitle('', '')
        $Return = StringRegExpReplace($title, '机顶盒|v7.6.7', '')
        If @extended > 0 Then _run($title)
        ToolTip('正在等待机顶盒配置窗口出现...')
EndFunc   ;==>_GetTitle

Func _run($title = '')
        $ok = MsgBox(8097, '窗口匹配', $title & @CR & '需要现在激活上述窗口? ' & @CR & _
                        @CR & ' 也可以先将 "机顶盒" 窗口最小化后在点击ok,' & @CR & @CR & '以便进行测试 ?')
        If $ok = 1 Then
                If WinActive($title) Then WinSetState($title, '', @SW_RESTORE)
                WinActivate($title, '')
        Else
                _GetTitle()
        EndIf
EndFunc   ;==>_run

Func oooooo()
        Exit
EndFunc   ;==>oooooo

heroxianf 发表于 2016-3-29 11:05:40

本帖最后由 heroxianf 于 2016-3-29 11:20 编辑

昨天在看winlist()楼主去看看帮助也许有用哦!


想搞一个循环激活,直到激活为止。{:face (197):}
WinActivate('Au3Chm 函数询捕 - 1.5.1.1')

Local $aWinActive = WinActive('Au3Chm 函数询捕 - 1.5.1.1')

        If $aWinActive = 0 Then
                MsgBox(0, '', '激活不成功')
                WinActivate('Au3Chm 函数询捕 - 1.5.1.1')
        Else
                MsgBox(0, '', '激活成功' & $aWinActive)
        EndIf

heroxianf 发表于 2016-3-29 11:22:30

设置窗口置顶.
WinSetOnTop ( "标题", "文本", 标志 )


这个也可以使用!

Huiseyu 发表于 2016-3-29 22:22:51

{:face (382):}

发个纯表情赚分.....

bin0131 发表于 2016-3-29 22:50:58

问题解决,谢谢2楼的帮助

Iveon 发表于 2016-5-2 08:41:17

回复 1# bin0131


    能把你这个软件发一个给我使使吗?
页: [1]
查看完整版本: 窗口无法激活