找回密码
 加入
搜索
查看: 2898|回复: 6

[网络通信] 窗口无法激活

  [复制链接]
发表于 2016-3-28 22:53:45 | 显示全部楼层 |阅读模式
本帖最后由 bin0131 于 2016-3-28 23:00 编辑

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

本帖子中包含更多资源

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

×
发表于 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('[active]', '')
        $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
发表于 2016-3-29 11:05:40 | 显示全部楼层
本帖最后由 heroxianf 于 2016-3-29 11:20 编辑

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


想搞一个循环激活,直到激活为止。
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
发表于 2016-3-29 11:22:30 | 显示全部楼层
设置窗口置顶.
WinSetOnTop ( "标题", "文本", 标志 )


这个也可以使用!
发表于 2016-3-29 22:22:51 | 显示全部楼层


发个纯表情赚分.....
 楼主| 发表于 2016-3-29 22:50:58 | 显示全部楼层
问题解决,谢谢2楼的帮助
发表于 2016-5-2 08:41:17 | 显示全部楼层
回复 1# bin0131


    能把你这个软件发一个给我使使吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 10:11 , Processed in 0.101170 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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