0

JFrame我用几个标签创建了一个。我需要显示一次JOptionPane带有“欢迎用户”的消息。如果在重新启动 Windows 之前重新打开框架,则JOptionPane不应出现,但如果重新启动 Windows,JOptionPane则应再次出现。

自上次运行我的应用程序以来,我如何能够检测系统是否已重新启动?

4

2 回答 2

2

所以,正如@Kayaman 提到的,Java 中没有isRebooted()方法......但你可以制作一个。

假设您在 Windows 平台上工作(您需要为其他操作系统实现单独的版本),您可以查询系统事件日志。有了放在那里的所有东西,我认为它会包括一个“登录”事件,所以你需要做的就是找到一种方法来查找最后一次“登录”时间,看看它自你上次检查的时候。

访问事件日志是一个特定于 Windows 的技巧,因此不会出现在本机 java api 中,但是有一个关于如何从 Java 访问事件日志的问题,您可以将其用作基础。

于 2013-07-19T13:39:53.447 回答
1

将 BAT 脚本放入用户的 Autostart 文件夹中,该文件夹在特定位置创建文件:

echo JUST_STARTED > C:\NAME_OF_YOUR_APP.TXT

在您的应用程序中,检查该文件是否存在。如果是,请将其删除并显示消息。

于 2013-07-19T13:46:10.923 回答