gpt4 book ai didi

java - 如何从 Java/C++ 中杀死 firefox 子进程/选项卡

转载 作者:太空狗 更新时间:2023-10-29 23:08:45 27 4
gpt4 key购买 nike

我的 Java 应用程序调用浏览器 [IE 或 Firefox 等] ..

要求是当我的 Java 应用程序退出时,我必须终止我从我的应用程序在 IE/Firefox 等中打开的所有网页 [子进程]。

我使用下面的代码。

注意:cmd 包含“系统浏览器 exe 路径和 URL”

 static ArrayList<Process> pro = new ArrayList<Process>();
String cmd=" ";
Process p = Runtime.getRuntime().exec(cmd);
pro.add(p);

我维护一个静态数组列表来添加所有进程对象。

要终止我调用的进程,我使用下面的代码

Iterator<Process> iter = pro.iterator();
while(iter.hasNext()){
Process p = iter.next();
System.out.println("Now Killing "+p.toString());
p.destroy();
}

此代码[p.destroy();] 在 Internet Explorer 上运行良好,但不适用于 Firefox/Chrome...

由于 Firefox 作为主进程运行,而我调用的进程作为其子进程运行:(...

我必须对 Windows 和 Linux 使用通用修复程序..

我什至可以使用一些搜索条件来修复 C++ 文件,这样我就可以使用我的代码执行该可执行文件

Runtime.getRuntime().exec("可执行命令");

最佳答案

在 Windows 中,你可以运行:

wmic 进程获取描述、可执行路径、processid | findstr 火狐

这将为您提供 firefox 进程的 PID。然后就可以使用tskill PID来kill过程。

关于java - 如何从 Java/C++ 中杀死 firefox 子进程/选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com