查找子窗口,只能查找激活的窗口吗?

使用问题 · 1273 次浏览
iamadsl 创建于 2022-04-09 11:47

希望可以获取到任意子窗口

希望增加找到子窗口时激活该窗口

最能窗口名称能支持正则,返回匹配到的所有窗口

 


回复内容
CL 2022-04-09 12:31
#1

这个是查找第一个匹配的子窗口。 

什么情况下会用到你说的这种需求呢? 我感觉查找子窗口本身也比较少用的。

iamadsl 回复 CL 2022-04-09 12:57 :

类似这种,一个软件里的多个面板,或者查找替换窗口之类的,因为软件很老了,很多功能很烂,又不得不用,只能通过QK简化一下操作

iamadsl 回复 CL 2022-04-09 12:59 :

比如对面板,可以通过QK查找子窗口,找到以后进行快速的布局,不然每次这种面板的位置都是乱的。还有一些批量查找替换的操作,都得先找到子窗口才能正常工作,不然会失败或者瞎操作一通

CL 回复 iamadsl 2022-04-09 15:37 :

目前有用其他方式比如AHK之类的实现么?

iamadsl 回复 CL 2022-04-09 16:03 :

找了一个AU3的子程序,但不稳,有时候要连续运行两三次才能正确找到子窗口,第一次获取的可能是整个程序窗口。另外有时候频繁运行会报错。包括其他一些功能性的子程序,比如菜单,我还是倾向于用QK自带的,总体来说更稳定可靠

iamadsl 最后更新于 2022-04-09 16:03
CL 回复 iamadsl 2022-04-18 21:38 :

1.31.1 增加了一个查找所有子窗口的操作,可以试下是否可以实现需求。

iamadsl 回复 CL 2022-04-18 22:30 :

测试了最下面两个查找子窗口的功能,还是不行,和上次说的时候一样,比如要获取“段落样式”窗口,必须激活这个窗口才能成功,未激活的时候都是失败。另外获取多个子窗口功能,能不能把词典的键值互换一下?比如我用的话,肯定是已知窗口标题,获得对应的句柄

iamadsl 回复 CL 2022-04-18 22:31 :


这是我用的AU3的子程序,看看有没有什么能参考的?

https://getquicker.net/subprogram?id=35615291-dbed-49cd-47e3-08da210a63ca

CL 回复 iamadsl 2022-04-19 07:47 :

哦,这个看起来不是子窗口,子窗口是嵌入到父窗口中的。 这个可能是一种拥有关系,而不是父子关系。

脚本看不太懂😂

iamadsl 回复 CL 2022-04-19 14:28 :

我也不知道,方正家的软件,挺隔路的。。。那脚本是别人的分享的,实在不行凑和用吧。。

回复主贴