找回密码
 加入
搜索
查看: 13992|回复: 18

[GUI管理] 如何获取指定位置的窗口标题

[复制链接]
发表于 2012-11-14 21:21:37 | 显示全部楼层 |阅读模式
本帖最后由 czshaobo 于 2012-11-14 21:23 编辑

不用鼠标点击也不是最顶层的窗口,如何获取指定位置的窗口标题?(比如在500,10的屏幕坐标的窗口的标题是什么)?各位老大帮我一下
发表于 2012-11-14 22:50:51 | 显示全部楼层
这个问题好像问过很多次了
_WinAPI_WindowFromPoint 可以搞定
 楼主| 发表于 2012-11-15 00:09:08 | 显示全部楼层
本帖最后由 czshaobo 于 2012-11-15 00:14 编辑

谢谢老兄,取得指定坐标在100,10窗口句柄,用下列代码已经能用,但不知道对不对,帮我看一下
Global $tStruct = DllStructCreate($tagPOINT)     
        DllStructSetData($tStruct, "x", 100)
        DllStructSetData($tStruct, "y", 10)
        $hWnd = _WinAPI_WindowFromPoint($tStruct)
还有一个问题,如果坐标100,10没有窗口,结果取得的是桌面的句柄,有什么参数直接不取桌面句柄,还是用笨办法IF.......then.......  ElseIf 来排除桌面句柄
发表于 2012-11-15 09:16:55 | 显示全部楼层
你试一下这个程序,应该能够满足你的要求。

游客,如果您要查看本帖隐藏内容请回复
发表于 2012-11-15 09:42:02 | 显示全部楼层
回复 3# czshaobo


    检查获得的结果是不是自己所需要,不算笨办法吧!?
发表于 2012-11-15 10:08:11 | 显示全部楼层
学习了。。。。。。。。。。。。
发表于 2012-11-15 10:28:42 | 显示全部楼层
这个位置可能有好几个窗口哦,楼主说不一定是最顶层的窗口
发表于 2012-11-15 11:39:41 | 显示全部楼层
回复 7# xiehuahere

明显是楼主自己描述错误,_WinAPI_WindowFromPoint只有个坐标参数,显然只能获取最顶层的窗口,如果可以传入其它区别窗口的参数,那就可以从"其它区别窗口的参数"中直接获取标题或者句柄,这个函数就没有意义了~~
发表于 2012-11-15 12:37:03 | 显示全部楼层
#Include <WinAPIEx.au3>
_WinAPI_ChildWindowFromPointEx
 楼主| 发表于 2012-11-15 13:22:21 | 显示全部楼层
跪谢,各位老兄的帮助
发表于 2012-11-15 13:40:28 | 显示全部楼层
来学习一下。。。。。
发表于 2012-11-22 21:40:46 | 显示全部楼层
回复一下看看那个老兄的代码
发表于 2013-1-28 16:13:15 | 显示全部楼层
谢谢分享,支持一下
发表于 2013-1-31 20:54:54 | 显示全部楼层
感谢分享~~~~~~~~~~
发表于 2013-2-16 10:18:45 | 显示全部楼层
路过学习了,谢谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-29 15:28 , Processed in 0.080229 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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