gpt4 book ai didi

java - 如何在用户关闭 Windows 计算器时打印消息?

转载 作者:行者123 更新时间:2023-11-29 05:14:49 25 4
gpt4 key购买 nike

我有一个 java 程序。该程序使用 Runtime.exec 打开 Windows 计算器。到目前为止一切顺利,但我需要在用户关闭程序时显示一条消息,提示“程序已成功关闭”。

我用 destroy() 实现了它,但这不是我需要的。

最佳答案

你必须调用waitFor()exec() 返回的 Process 上。这将等待线程结束,并返回您可以测试的退出值(0 是成功的退出值,其他都是不成功的退出值)。

try {
final Process calc = Runtime.getRuntime().exec("calc");
if (calc.waitFor() == 0) {
JOptionPane.showMessageDialog(null, "Program has been closed successfully.", "Program closed", JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "Program has been closed unsuccessfully.", "Program closed", JOptionPane.WARNING_MESSAGE);
}
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "IO error: " + e.getMessage(), "Exception encountered", JOptionPane.ERROR_MESSAGE);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(null, "Thread interrupted: " + e.getMessage(), "Exception encountered", JOptionPane.ERROR_MESSAGE);
}

关于java - 如何在用户关闭 Windows 计算器时打印消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968523/

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