0

JFrameいくつかのラベルでを作成しました。JOptionPane「ようこそユーザー」というメッセージを一度表示する必要があります。Windows を再起動する前にフレームを再度開くと、JOptionPaneは表示されませんが、Windows を再起動すると、JOptionPaneが再び表示されます。

アプリケーションが最後に実行されてから、システムが再起動されたかどうかをどのように検出できますか?

4

2 に答える 2

2

@Kayaman が述べたように、isRebooted()Java にはメソッドはありませんが、作成することはできます。

Windows プラットフォームで作業していると仮定すると (他の OS 用に別のバージョンを実装する必要があります)、システム イベント ログを照会できます。そこに入れられるすべてのものには、「ログイン」のイベントが含まれると思います。そのため、最後に「ログイン」した時間を調べて、それがその後変更されたかどうかを確認する方法を見つけるだけです。前回チェックしたとき。

イベント ログへのアクセスは Windows 固有のトリックであるため、ネイティブの Java API には含まれませんが、ベースとして使用できるJava からイベント ログにアクセスする方法について質問があります。

于 2013-07-19T13:39:53.447 に答える
1

特定の場所にファイルを作成するユーザーの Autostart フォルダーに BAT スクリプトをドロップします。

echo JUST_STARTED > C:\NAME_OF_YOUR_APP.TXT

アプリで、ファイルが存在するかどうかを確認します。存在する場合は、それを削除してメッセージを表示します。

于 2013-07-19T13:46:10.923 に答える