czshaobo 发表于 2012-11-14 21:21:37

如何获取指定位置的窗口标题

本帖最后由 czshaobo 于 2012-11-14 21:23 编辑

不用鼠标点击也不是最顶层的窗口,如何获取指定位置的窗口标题?(比如在500,10的屏幕坐标的窗口的标题是什么)?各位老大帮我一下{:face (382):}

seeyou 发表于 2012-11-14 22:50:51

这个问题好像问过很多次了
_WinAPI_WindowFromPoint 可以搞定

czshaobo 发表于 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 来排除桌面句柄

seeyou 发表于 2012-11-15 09:16:55

你试一下这个程序,应该能够满足你的要求。

**** Hidden Message *****

annybaby 发表于 2012-11-15 09:42:02

回复 3# czshaobo


    检查获得的结果是不是自己所需要,不算笨办法吧!?

zc333 发表于 2012-11-15 10:08:11

学习了。。。。。。。。。。。。

xiehuahere 发表于 2012-11-15 10:28:42

这个位置可能有好几个窗口哦,楼主说不一定是最顶层的窗口

annybaby 发表于 2012-11-15 11:39:41

回复 7# xiehuahere

明显是楼主自己描述错误,_WinAPI_WindowFromPoint只有个坐标参数,显然只能获取最顶层的窗口,如果可以传入其它区别窗口的参数,那就可以从"其它区别窗口的参数"中直接获取标题或者句柄,这个函数就没有意义了~~{:face (125):}

netegg 发表于 2012-11-15 12:37:03

#Include <WinAPIEx.au3>
_WinAPI_ChildWindowFromPointEx

czshaobo 发表于 2012-11-15 13:22:21

跪谢,各位老兄的帮助

oceanwind 发表于 2012-11-15 13:40:28

来学习一下。。。。。

ppzpph 发表于 2012-11-22 21:40:46

回复一下看看那个老兄的代码

acbs 发表于 2013-1-28 16:13:15

谢谢分享,支持一下

星云散落 发表于 2013-1-31 20:54:54

感谢分享~~~~~~~~~~

续缘8003 发表于 2013-2-16 10:18:45

路过学习了,谢谢。
页: [1] 2
查看完整版本: 如何获取指定位置的窗口标题