找回密码
 加入
搜索
查看: 9526|回复: 16

[AU3基础] (已解决)求教:如何取得顶层窗口的句柄

 火.. [复制链接]
发表于 2014-4-30 14:47:31 | 显示全部楼层 |阅读模式
本帖最后由 yufei8051 于 2014-5-6 12:29 编辑

已解决,祝 afan 版主日日开心、周周发财、月月提薪、年年升职、一生平安!
********************************
如题。
或者换句话说如何知道当前窗口有没有弹出子窗口?
搜了半天一无得,只能到万能的坛子求教,请大大指点
发表于 2014-4-30 20:09:59 | 显示全部楼层
#Include <WinAPI.au3>
_WinAPI_GetForegroundWindow()
 楼主| 发表于 2014-5-1 09:23:54 | 显示全部楼层
感谢版主回复,回去实验一下后汇报效果。
版主节日愉快!
发表于 2014-5-1 11:13:12 | 显示全部楼层
学习了,多谢楼主分享。接下来试试看。
 楼主| 发表于 2014-5-1 13:32:41 | 显示全部楼层
#Include
_WinAPI_GetForegroundWindow()
afan 发表于 2014-4-30 20:09



    报告版主,经实验可以返回激活的窗口,但我想要的是返回当前窗口的弹出窗口。

比如下图,我激活“用户登录”窗口时用上面你的语句得到的是“用户登录”这个窗口的句柄,而实际上我想得到它上面那个“提示”弹出窗口的:
WinActivate("用户登录", "")
MsgBox(4096, "Handle", "Get Foreground Window: " & _WinAPI_GetForegroundWindow())

本帖子中包含更多资源

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

×
发表于 2014-5-1 16:04:43 | 显示全部楼层
楼上正!!!、
发表于 2014-5-1 17:44:53 | 显示全部楼层
报告版主,经实验可以返回激活的窗口,但我想要的是返回当前窗口的弹出窗口。

比如下图,我激 ...
yufei8051 发表于 2014-5-1 13:32



    可以接着再枚举一下其子窗口
#Include <WinAPIEx.au3>
_WinAPI_EnumChildWindows($hWnd [, $fVisible])
发表于 2014-5-1 19:08:59 | 显示全部楼层
可以接着再枚举一下其子窗口
发表于 2014-5-1 21:00:42 | 显示全部楼层
用”提示“这个文本获取不到吗?
 楼主| 发表于 2014-5-2 18:27:10 | 显示全部楼层
可以接着再枚举一下其子窗口
#Include
_WinAPI_EnumChildWindows($hWnd [, $fVisible])
afan 发表于 2014-5-1 17:44



    感谢版主回复!
过两天回去实验后再汇报效果
 楼主| 发表于 2014-5-2 18:31:22 | 显示全部楼层
用”提示“这个文本获取不到吗?
penguinl 发表于 2014-5-1 21:00



    窗口标题不定,有时候是“提示”,有时是“”,而且有时候并没有弹出窗口。
所以我想知道当前窗口有无弹窗,若有怎么知道它的句柄,以便对其操作(关掉它)
 楼主| 发表于 2014-5-2 18:32:39 | 显示全部楼层
手机看就是不方便,论坛要是能有手机版就好了
发表于 2014-5-4 08:50:08 | 显示全部楼层
谢谢分享 收藏了
 楼主| 发表于 2014-5-5 12:12:48 | 显示全部楼层
可以接着再枚举一下其子窗口
#Include
_WinAPI_EnumChildWindows($hWnd [, $fVisible])
afan 发表于 2014-5-1 17:44



     报告斑竹,不会用啊,请指点错在何处,我是这么用的:
#Include <WinAPIEx.au3>
$fck = WinGetHandle("用户登录")
$tcss = _WinAPI_EnumChildWindows($fck)
MsgBox(262149,"测试",$tcss,3)
并不能返回弹窗的句柄啊?
 楼主| 发表于 2014-5-5 12:15:12 | 显示全部楼层
返回的指示空的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 23:35 , Processed in 0.076140 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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