获取窗口信息 中 所有顶层窗口 功能似乎对部分不可见窗口不生效

使用问题 · 555 次浏览
岩仓玲音Lain 创建于 2021-09-01 11:45

我有一些隐藏窗口,这些窗口都没有窗口标题,句柄类名如下

 

当我尝试在“查找顶层窗口(单个窗口)”中寻找用窗口类名TPUtilWindow查找时能正确获得其中一个窗口的句柄。

而同样的设置在“所有顶层窗口”中不起作用,具体表现为:

当使用窗口类名TPUtilWindow时获取不到任何值(不论是否勾上“仅限可见窗口”)。

当不限定窗口类名并勾上“仅限可见窗口”时,获取不到和TPUtilWindow有关的任何句柄,但可以找到其他一些隐藏窗口。

当不限定窗口类名并不勾“仅限可见窗口”时,仍然获取不到和TPUtilWindow有关的任何句柄,其他一些隐藏窗口也找不到了。

 

请问这种情况该如何解决呢?

 

 


回复内容
CL 2021-09-01 12:00
#1

这是什么软件的窗口?我这里试试看看

岩仓玲音Lain 2021-09-01 12:08 :

Supermemo 18,我传了一个在网盘上:链接: https://pan.baidu.com/s/1-sAOYrXCpsoCw6v5iYI1pw 提取码: rmbf 解压打开sm18.exe就可以了。感谢

CL 回复 岩仓玲音Lain 2021-09-01 13:11 :

确认了一下,如果窗口标题内容为空,也会被跳过。我之前认为这类窗口通常应该没有什么用😂

岩仓玲音Lain 回复 CL 2021-09-01 15:07 :

辛苦了😧原来如此……这个窗口会用作上下文菜单消息的发送,可能比较少见吧。那请问我该如何解决这个问题呢?

CL 回复 岩仓玲音Lain 2021-09-01 15:20 :

这个比较困难了,需要自己写c#代码来枚举窗口并且判断它的类型。

岩仓玲音Lain 回复 CL 2021-09-01 15:42 :

好,明白了,感谢~

回复主贴