从Java中的进程获取打开的窗口数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Java中的进程获取打开的窗口数量相关的知识,希望对你有一定的参考价值。

好吧,所以我要做的是创建一个程序,自动关闭进程在Windows 10中生成的第二个窗口。我的意思是一个进程可以创建一个窗口,但只要它打开第二个窗口,它关闭了新窗口。第一步是通过进程在当前时间打开窗口数量。我想只用java就无法做到,所以如果你知道一个库可以获得一个进程打开的窗口数量,请告诉我。

提前致谢。

答案

虽然这是一个非常笨拙的API,但使用Windows DWM最好完成:https://docs.microsoft.com/en-us/windows/desktop/winmsg/windowing

为文档提供一个良好的通读,并查找/使用将为您提供打开窗口计数的函数(它将始终与父窗口关联)。有很多方法可以做这个部分 - 使用these functions最适合你的方法。

一旦你掌握了你正在寻找的窗口,用CloseWindow杀死它。

以上是关于从Java中的进程获取打开的窗口数量的主要内容,如果未能解决你的问题,请参考以下文章

C#、C++、WinAPI - 从另一个进程获取窗口数

如何从设置中获取数据并发送到此片段

从控制台应用程序启动 WPF 窗口

执行显示控制台窗口的命令,并获取进程的句柄

如何从进程 ID 获取主窗口句柄?

如何从进程 ID 获取主窗口句柄?