java - 如何使用Java关闭在 native 桌面上运行的外部程序(Powerpoint)?

标签 java powerpoint desktop-application

我必须创建一个应用程序,该应用程序将自动打开 powerpoint 文件,让它播放,然后关闭它。我不仅需要弄清楚如何关闭它,而且还必须检测它何时关闭或停止。 第一个选项: 我知道每个幻灯片将播放多长时间,因此我可以对何时关闭文件进行硬编码。我只需要知道该怎么做。桌面类(我可以找到)中没有用于关闭的方法。 第二个选项: 如果有人知道 microsoft powerpoint api,它可以让我打开 powerpoint 并使用 java 来浏览幻灯片并获取状态或其他内容,那就太好了。我不必进入每个演示文稿并计算幻灯片的数量以及每张幻灯片上的转换计时器。

打开、播放和关闭它是我需要创建的应用程序的一小部分。但到目前为止,我对这个问题的了解如下:

    File myfile = new File("PowerPoint.ppsx");
    try {
        Desktop.getDesktop().open(myfile);
    } catch (IOException ex) {
        Logger.getLogger(Sc.class.getName()).log(Level.SEVERE, null, ex);
    }

最佳答案

这可能是关闭外部程序的解决方案: http://www.java-forums.org/new-java/59691-close-another-program.html#post285956

如果您想检测程序何时停止运行,那么您可以使用循环启动新线程,该线程会不时检查程序进程是否仍在运行,使用与链接中提到的相同方法。

这只是一种(Windows)平台的解决方案,Java 不是此类任务的最佳选择。

关于java - 如何使用Java关闭在 native 桌面上运行的外部程序(Powerpoint)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16388266/

相关文章:

c# - 如何获取发布版本?

java - 如何在java中实例化处理程序

java - Ext.draw.sprite事件未触发

javascript - 如何将 PowerPoint 幻灯片转换为 HTML?

.net - Powerpoint 查看器控件 C#/VB/.NET

c# - 通过 VSTO 在 PowerPoint 设计器中捕获鼠标事件

c++ - 在客户的计算机上搜索特定文件

java - Netbeans GUI 将文本字段值传递给应用程序中而不是 View 中定义的操作

java - Selenium Java 查找项目直到页面加载

java - 一个maven项目的多个pom文件