我想关闭 Java 程序中特定 URL 的打开的 Web 浏览器/浏览器选项卡。我可以使用 Java 中的桌面 API 在 Internet Explorer 中打开 URL。
下面是在 IE 中打开浏览器的代码片段
java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
desktop.browse(new java.net.URI("http://www.xyzz.com"));
现在,当我再次运行该程序时,我想确保没有在浏览器中打开上述 URL 的实例。如果是这样,请关闭它并在新的选项卡或浏览器窗口中再次打开它。这可能看起来有点奇怪的要求。
我知道解决这个问题的基本方法是,我们需要识别进程并杀死它,然后再次调用上面的代码。
欢迎任何建议。
我怀疑您可以使用 Desktop 做很多事情,因为您没有获得对启动过程的任何参考。
我过去曾使用过这种技术(在 Java 6 之前,Desktop 不存在)并且由于它与 Process 一起使用,您应该能够杀死它。
和 WindowsCommandRetriever: