TC官方合作论坛

标题: 对 顶层窗口 的不解 [打印本页]

作者: 874179    时间: 2016-3-12 11:15
标题: 对 顶层窗口 的不解
本帖最后由 874179 于 2016-3-12 11:17 编辑


由于刚从按键过 TC 才一天。。发现了这个问题。


   变量 dm,ts
    dm=com("dm.dmsoft")
    ts=com("ts.tssoft")
    变量 hwnd1=窗口获取鼠标所在句柄()
    变量 hwnd3 = dm.GetWindow(hwnd1,7)
    变量 hwnd4 = ts.GetWindow(hwnd1,7)
    变量 hwnd5 = ts.GetWindow(2557410,7)
    消息框(hwnd3)
    消息框(hwnd4)
    消息框(hwnd5)

获得相关窗口 之前都是用大漠。没用过天使  想着换天使  用天使代码找了一下顶层窗口。发现获取不正确。
游戏在最前。就能获取正确。不在最前就不行了。不知道是什么问题
之后调用大漠插件测试了一下。好象也是不行。。然后我直接用窗口句柄测试。也是找不出。
如果窗口不是在最前。得出的全是最前的窗口。。是不是TC和按键在“顶层句柄” 的定义不一样呢?
打开按键测试代码正常。
忘记说了。我是用刚刚发布的TC6.0




作者: 爱上老公    时间: 2016-3-12 14:01
你觉得顶层窗口是什么意思。。。。
作者: 874179    时间: 2016-3-12 18:17
爱上老公 发表于 2016-3-12 14:01
你觉得顶层窗口是什么意思。。。。

经过上面的代码和按键的对比。TC的顶层窗口意思是 “最前活动窗口”  而在按键代码里的顶层窗口 是程序的“主窗口”  比如。。打开了一个程序。先出来一个主窗口。然后在程序里再打开一个窗口1。。窗口1是主窗口的子窗口 再在程序里打开窗口2 和窗口1是同理。。但是。最小化后。不在最前。。通过窗口1找相关窗口的顶层窗口。TC找到的已经不是“主窗口”了。而按键找的。无论是不是最前。。“主窗口”都是顶层窗口
作者: 874179    时间: 2016-3-12 18:18
发现TC论坛的人气真的很差。。。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1