如何获取资管管理器每个窗口的句柄?

使用问题 · 1185 次浏览
Taitun 创建于 2025-07-14 13:49

通过“运行或打开”模块启动多个指定路径的资源管理器窗口后,如何获取每个窗口的句柄?后续可根据这些句柄对窗口进行定位与排列操作。


回复内容
沉没的白鲸 2025-07-14 14:11
#1

资源管理器操作(子程序) - 子程序信息 - Quicker

https://getquicker.net/SubProgram?id=2c336234-de82-4f82-f963-08dabe0047bb


Taitun 回复 沉没的白鲸 2025-07-14 14:36 :

刚试了,无法获取打开的每个窗口句柄

EC10010 2025-07-14 15:22
#2

运行explorer前获取前台窗口句柄,运行后等待新的前台窗口句柄出现。

Taitun 回复 EC10010 2025-07-14 15:31 :

一次性打开多个资源管理器,每个窗口都要获得句柄,刚试了,获得的都是一样的窗口句柄

涛涛涛 回复 Taitun 2025-07-14 15:44 :

打开多个资源管理器,窗口句柄不会是一样的,每个窗口句柄应该都是唯一的,这样试试看看


Taitun 回复 涛涛涛 2025-07-14 15:52 :

刚试了,取值后,只能获得一个窗口句柄

涛涛涛 回复 Taitun 2025-07-14 16:06 :

三个窗口,三个数据字典

Taitun 回复 涛涛涛 2025-07-14 16:07 :

动作截图可以看一下吗,怎么弄的

涛涛涛 回复 Taitun 2025-07-14 16:11 :

你把你的不成功的发出来看看,动作就是第一个那个截图的设置

Taitun 回复 涛涛涛 2025-07-14 16:13 :

我是新打开窗口后,获取所有顶层窗口

涛涛涛 回复 Taitun 2025-07-14 16:21 :

你动作的逻辑是循环,第一次循环打开1个窗口 获取1个窗口,第2次循环打开2个窗口 获取2个窗口,以此类推,不清楚你准备干啥,或你把你的动作发个链接出来

Taitun 回复 涛涛涛 2025-07-14 16:24 :

https://getquicker.net/Sharedaction?code=45b2d987-2cef-40e0-cd84-08ddc1e3a4ae
批量打开指定路径的窗口,并且获得每个窗口句柄,后面步骤根据每个句柄执行其他。

涛涛涛 回复 Taitun 2025-07-14 16:34 :

动作逻辑没有问题,问题是循环过快,窗口没有打开,获取不到窗口,可以加时间等待或等待窗口,等窗口打开后,再运行后面的动作

涛涛涛 最后更新于 2025-07-14 16:35
Taitun 回复 涛涛涛 2025-07-14 16:39 :

好的,谢谢大佬

回复主贴