Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取在Java中从进程打开的窗口数量_Java_Windows_Process_Window - Fatal编程技术网

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

获取在Java中从进程打开的窗口数量,java,windows,process,window,Java,Windows,Process,Window,好的,我想做的是制作一个程序,自动关闭进程在Windows10中生成的第二个窗口。我的意思是一个进程可以创建一个窗口,但是一旦它打开第二个窗口,它就会关闭新窗口。第一步是通过进程获取当前打开的窗口数量。我想这不能用java来完成,所以如果你知道一个库可以获得一个进程打开的窗口数量,请告诉我 提前感谢。尽管这是一个非常笨拙的API,但最好使用Windows DWM: 仔细阅读文档,并查找/使用可为您提供打开窗口数(始终与父窗口关联)的函数。有很多方法可以做到这一点——使用最适合你的方法 一旦你找到

好的,我想做的是制作一个程序,自动关闭进程在Windows10中生成的第二个窗口。我的意思是一个进程可以创建一个窗口,但是一旦它打开第二个窗口,它就会关闭新窗口。第一步是通过进程获取当前打开的窗口数量。我想这不能用java来完成,所以如果你知道一个库可以获得一个进程打开的窗口数量,请告诉我


提前感谢。

尽管这是一个非常笨拙的API,但最好使用Windows DWM:

仔细阅读文档,并查找/使用可为您提供打开窗口数(始终与父窗口关联)的函数。有很多方法可以做到这一点——使用最适合你的方法


一旦你找到了你要寻找的窗口的句柄,就用它来杀死它。

你需要提供更多的细节——特别是你想在什么操作系统上做这件事。还有,我不明白为什么你的第二部分。为什么您必须知道进程在启动时打开了多少个窗口?由进程打开的第二个窗口在进程的生命周期内只打开一次。@kwikness感谢您提出的改进建议,我在windows 10上执行此操作,我希望在循环中运行“窗口检测量”程序,因为该程序每10分钟左右打开一个新窗口。该程序实际上是一个试用版,要求购买许可证,我只想编写一个程序,每次关闭弹出窗口。